Calculate daily average potential evaporation from 3-year dataset for Source Model

Written by Nop Channpisey & Men Vuthy, 2022


Objective

  • The objective is to calculate daily average potential evaporation from 3-year dataset.

  • Save the result data as ASCII file for Source Model

3 years of daily PET Data:

img

Code

Installation

[ ]:
!pip install geopandas
!pip install rasterio
[2]:
# Import modules
import os
import glob
import numpy as np
import pandas as pd
import geopandas as gpd
import rasterio

import matplotlib.pyplot as plt
%matplotlib inline

from collections import defaultdict
from pyproj import CRS
[3]:
cd /content/drive/MyDrive/Dataset/Mekong Water Solution
/content/drive/MyDrive/Dataset/Mekong Water Solution

Create path of all image files in folder

[4]:
# File and folder paths
file_path = "PET_ASC_2014-2016"

# Make a search criteria to select the ndvi files
query = os.path.join(file_path, "20*.asc")

pet_fp = sorted(glob.glob(query)) # sorted files by name

print(pet_fp)
['PET_ASC_2014-2016/20140101_pet.asc', 'PET_ASC_2014-2016/20140102_pet.asc', 'PET_ASC_2014-2016/20140103_pet.asc', 'PET_ASC_2014-2016/20140104_pet.asc', 'PET_ASC_2014-2016/20140105_pet.asc', 'PET_ASC_2014-2016/20140106_pet.asc', 'PET_ASC_2014-2016/20140107_pet.asc', 'PET_ASC_2014-2016/20140108_pet.asc', 'PET_ASC_2014-2016/20140109_pet.asc', 'PET_ASC_2014-2016/20140110_pet.asc', 'PET_ASC_2014-2016/20140111_pet.asc', 'PET_ASC_2014-2016/20140112_pet.asc', 'PET_ASC_2014-2016/20140113_pet.asc', 'PET_ASC_2014-2016/20140114_pet.asc', 'PET_ASC_2014-2016/20140115_pet.asc', 'PET_ASC_2014-2016/20140116_pet.asc', 'PET_ASC_2014-2016/20140117_pet.asc', 'PET_ASC_2014-2016/20140118_pet.asc', 'PET_ASC_2014-2016/20140119_pet.asc', 'PET_ASC_2014-2016/20140120_pet.asc', 'PET_ASC_2014-2016/20140121_pet.asc', 'PET_ASC_2014-2016/20140122_pet.asc', 'PET_ASC_2014-2016/20140123_pet.asc', 'PET_ASC_2014-2016/20140124_pet.asc', 'PET_ASC_2014-2016/20140125_pet.asc', 'PET_ASC_2014-2016/20140126_pet.asc', 'PET_ASC_2014-2016/20140127_pet.asc', 'PET_ASC_2014-2016/20140128_pet.asc', 'PET_ASC_2014-2016/20140129_pet.asc', 'PET_ASC_2014-2016/20140130_pet.asc', 'PET_ASC_2014-2016/20140131_pet.asc', 'PET_ASC_2014-2016/20140201_pet.asc', 'PET_ASC_2014-2016/20140202_pet.asc', 'PET_ASC_2014-2016/20140203_pet.asc', 'PET_ASC_2014-2016/20140204_pet.asc', 'PET_ASC_2014-2016/20140205_pet.asc', 'PET_ASC_2014-2016/20140206_pet.asc', 'PET_ASC_2014-2016/20140207_pet.asc', 'PET_ASC_2014-2016/20140208_pet.asc', 'PET_ASC_2014-2016/20140209_pet.asc', 'PET_ASC_2014-2016/20140210_pet.asc', 'PET_ASC_2014-2016/20140211_pet.asc', 'PET_ASC_2014-2016/20140212_pet.asc', 'PET_ASC_2014-2016/20140213_pet.asc', 'PET_ASC_2014-2016/20140214_pet.asc', 'PET_ASC_2014-2016/20140215_pet.asc', 'PET_ASC_2014-2016/20140216_pet.asc', 'PET_ASC_2014-2016/20140217_pet.asc', 'PET_ASC_2014-2016/20140218_pet.asc', 'PET_ASC_2014-2016/20140219_pet.asc', 'PET_ASC_2014-2016/20140220_pet.asc', 'PET_ASC_2014-2016/20140221_pet.asc', 'PET_ASC_2014-2016/20140222_pet.asc', 'PET_ASC_2014-2016/20140223_pet.asc', 'PET_ASC_2014-2016/20140224_pet.asc', 'PET_ASC_2014-2016/20140225_pet.asc', 'PET_ASC_2014-2016/20140226_pet.asc', 'PET_ASC_2014-2016/20140227_pet.asc', 'PET_ASC_2014-2016/20140228_pet.asc', 'PET_ASC_2014-2016/20140301_pet.asc', 'PET_ASC_2014-2016/20140302_pet.asc', 'PET_ASC_2014-2016/20140303_pet.asc', 'PET_ASC_2014-2016/20140304_pet.asc', 'PET_ASC_2014-2016/20140305_pet.asc', 'PET_ASC_2014-2016/20140306_pet.asc', 'PET_ASC_2014-2016/20140307_pet.asc', 'PET_ASC_2014-2016/20140308_pet.asc', 'PET_ASC_2014-2016/20140309_pet.asc', 'PET_ASC_2014-2016/20140310_pet.asc', 'PET_ASC_2014-2016/20140311_pet.asc', 'PET_ASC_2014-2016/20140312_pet.asc', 'PET_ASC_2014-2016/20140313_pet.asc', 'PET_ASC_2014-2016/20140314_pet.asc', 'PET_ASC_2014-2016/20140315_pet.asc', 'PET_ASC_2014-2016/20140316_pet.asc', 'PET_ASC_2014-2016/20140317_pet.asc', 'PET_ASC_2014-2016/20140318_pet.asc', 'PET_ASC_2014-2016/20140319_pet.asc', 'PET_ASC_2014-2016/20140320_pet.asc', 'PET_ASC_2014-2016/20140321_pet.asc', 'PET_ASC_2014-2016/20140322_pet.asc', 'PET_ASC_2014-2016/20140323_pet.asc', 'PET_ASC_2014-2016/20140324_pet.asc', 'PET_ASC_2014-2016/20140325_pet.asc', 'PET_ASC_2014-2016/20140326_pet.asc', 'PET_ASC_2014-2016/20140327_pet.asc', 'PET_ASC_2014-2016/20140328_pet.asc', 'PET_ASC_2014-2016/20140329_pet.asc', 'PET_ASC_2014-2016/20140330_pet.asc', 'PET_ASC_2014-2016/20140331_pet.asc', 'PET_ASC_2014-2016/20140401_pet.asc', 'PET_ASC_2014-2016/20140402_pet.asc', 'PET_ASC_2014-2016/20140403_pet.asc', 'PET_ASC_2014-2016/20140404_pet.asc', 'PET_ASC_2014-2016/20140405_pet.asc', 'PET_ASC_2014-2016/20140406_pet.asc', 'PET_ASC_2014-2016/20140407_pet.asc', 'PET_ASC_2014-2016/20140408_pet.asc', 'PET_ASC_2014-2016/20140409_pet.asc', 'PET_ASC_2014-2016/20140410_pet.asc', 'PET_ASC_2014-2016/20140411_pet.asc', 'PET_ASC_2014-2016/20140412_pet.asc', 'PET_ASC_2014-2016/20140413_pet.asc', 'PET_ASC_2014-2016/20140414_pet.asc', 'PET_ASC_2014-2016/20140415_pet.asc', 'PET_ASC_2014-2016/20140416_pet.asc', 'PET_ASC_2014-2016/20140417_pet.asc', 'PET_ASC_2014-2016/20140418_pet.asc', 'PET_ASC_2014-2016/20140419_pet.asc', 'PET_ASC_2014-2016/20140420_pet.asc', 'PET_ASC_2014-2016/20140421_pet.asc', 'PET_ASC_2014-2016/20140422_pet.asc', 'PET_ASC_2014-2016/20140423_pet.asc', 'PET_ASC_2014-2016/20140424_pet.asc', 'PET_ASC_2014-2016/20140425_pet.asc', 'PET_ASC_2014-2016/20140426_pet.asc', 'PET_ASC_2014-2016/20140427_pet.asc', 'PET_ASC_2014-2016/20140428_pet.asc', 'PET_ASC_2014-2016/20140429_pet.asc', 'PET_ASC_2014-2016/20140430_pet.asc', 'PET_ASC_2014-2016/20140501_pet.asc', 'PET_ASC_2014-2016/20140502_pet.asc', 'PET_ASC_2014-2016/20140503_pet.asc', 'PET_ASC_2014-2016/20140504_pet.asc', 'PET_ASC_2014-2016/20140505_pet.asc', 'PET_ASC_2014-2016/20140506_pet.asc', 'PET_ASC_2014-2016/20140507_pet.asc', 'PET_ASC_2014-2016/20140508_pet.asc', 'PET_ASC_2014-2016/20140509_pet.asc', 'PET_ASC_2014-2016/20140510_pet.asc', 'PET_ASC_2014-2016/20140511_pet.asc', 'PET_ASC_2014-2016/20140512_pet.asc', 'PET_ASC_2014-2016/20140513_pet.asc', 'PET_ASC_2014-2016/20140514_pet.asc', 'PET_ASC_2014-2016/20140515_pet.asc', 'PET_ASC_2014-2016/20140516_pet.asc', 'PET_ASC_2014-2016/20140517_pet.asc', 'PET_ASC_2014-2016/20140518_pet.asc', 'PET_ASC_2014-2016/20140519_pet.asc', 'PET_ASC_2014-2016/20140520_pet.asc', 'PET_ASC_2014-2016/20140521_pet.asc', 'PET_ASC_2014-2016/20140522_pet.asc', 'PET_ASC_2014-2016/20140523_pet.asc', 'PET_ASC_2014-2016/20140524_pet.asc', 'PET_ASC_2014-2016/20140525_pet.asc', 'PET_ASC_2014-2016/20140526_pet.asc', 'PET_ASC_2014-2016/20140527_pet.asc', 'PET_ASC_2014-2016/20140528_pet.asc', 'PET_ASC_2014-2016/20140529_pet.asc', 'PET_ASC_2014-2016/20140530_pet.asc', 'PET_ASC_2014-2016/20140531_pet.asc', 'PET_ASC_2014-2016/20140601_pet.asc', 'PET_ASC_2014-2016/20140602_pet.asc', 'PET_ASC_2014-2016/20140603_pet.asc', 'PET_ASC_2014-2016/20140604_pet.asc', 'PET_ASC_2014-2016/20140605_pet.asc', 'PET_ASC_2014-2016/20140606_pet.asc', 'PET_ASC_2014-2016/20140607_pet.asc', 'PET_ASC_2014-2016/20140608_pet.asc', 'PET_ASC_2014-2016/20140609_pet.asc', 'PET_ASC_2014-2016/20140610_pet.asc', 'PET_ASC_2014-2016/20140611_pet.asc', 'PET_ASC_2014-2016/20140612_pet.asc', 'PET_ASC_2014-2016/20140613_pet.asc', 'PET_ASC_2014-2016/20140614_pet.asc', 'PET_ASC_2014-2016/20140615_pet.asc', 'PET_ASC_2014-2016/20140616_pet.asc', 'PET_ASC_2014-2016/20140617_pet.asc', 'PET_ASC_2014-2016/20140618_pet.asc', 'PET_ASC_2014-2016/20140619_pet.asc', 'PET_ASC_2014-2016/20140620_pet.asc', 'PET_ASC_2014-2016/20140621_pet.asc', 'PET_ASC_2014-2016/20140622_pet.asc', 'PET_ASC_2014-2016/20140623_pet.asc', 'PET_ASC_2014-2016/20140624_pet.asc', 'PET_ASC_2014-2016/20140625_pet.asc', 'PET_ASC_2014-2016/20140626_pet.asc', 'PET_ASC_2014-2016/20140627_pet.asc', 'PET_ASC_2014-2016/20140628_pet.asc', 'PET_ASC_2014-2016/20140629_pet.asc', 'PET_ASC_2014-2016/20140630_pet.asc', 'PET_ASC_2014-2016/20140701_pet.asc', 'PET_ASC_2014-2016/20140702_pet.asc', 'PET_ASC_2014-2016/20140703_pet.asc', 'PET_ASC_2014-2016/20140704_pet.asc', 'PET_ASC_2014-2016/20140705_pet.asc', 'PET_ASC_2014-2016/20140706_pet.asc', 'PET_ASC_2014-2016/20140707_pet.asc', 'PET_ASC_2014-2016/20140708_pet.asc', 'PET_ASC_2014-2016/20140709_pet.asc', 'PET_ASC_2014-2016/20140710_pet.asc', 'PET_ASC_2014-2016/20140711_pet.asc', 'PET_ASC_2014-2016/20140712_pet.asc', 'PET_ASC_2014-2016/20140713_pet.asc', 'PET_ASC_2014-2016/20140714_pet.asc', 'PET_ASC_2014-2016/20140715_pet.asc', 'PET_ASC_2014-2016/20140716_pet.asc', 'PET_ASC_2014-2016/20140717_pet.asc', 'PET_ASC_2014-2016/20140718_pet.asc', 'PET_ASC_2014-2016/20140719_pet.asc', 'PET_ASC_2014-2016/20140720_pet.asc', 'PET_ASC_2014-2016/20140721_pet.asc', 'PET_ASC_2014-2016/20140722_pet.asc', 'PET_ASC_2014-2016/20140723_pet.asc', 'PET_ASC_2014-2016/20140724_pet.asc', 'PET_ASC_2014-2016/20140725_pet.asc', 'PET_ASC_2014-2016/20140726_pet.asc', 'PET_ASC_2014-2016/20140727_pet.asc', 'PET_ASC_2014-2016/20140728_pet.asc', 'PET_ASC_2014-2016/20140729_pet.asc', 'PET_ASC_2014-2016/20140730_pet.asc', 'PET_ASC_2014-2016/20140731_pet.asc', 'PET_ASC_2014-2016/20140801_pet.asc', 'PET_ASC_2014-2016/20140802_pet.asc', 'PET_ASC_2014-2016/20140803_pet.asc', 'PET_ASC_2014-2016/20140804_pet.asc', 'PET_ASC_2014-2016/20140805_pet.asc', 'PET_ASC_2014-2016/20140806_pet.asc', 'PET_ASC_2014-2016/20140807_pet.asc', 'PET_ASC_2014-2016/20140808_pet.asc', 'PET_ASC_2014-2016/20140809_pet.asc', 'PET_ASC_2014-2016/20140810_pet.asc', 'PET_ASC_2014-2016/20140811_pet.asc', 'PET_ASC_2014-2016/20140812_pet.asc', 'PET_ASC_2014-2016/20140813_pet.asc', 'PET_ASC_2014-2016/20140814_pet.asc', 'PET_ASC_2014-2016/20140815_pet.asc', 'PET_ASC_2014-2016/20140816_pet.asc', 'PET_ASC_2014-2016/20140817_pet.asc', 'PET_ASC_2014-2016/20140818_pet.asc', 'PET_ASC_2014-2016/20140819_pet.asc', 'PET_ASC_2014-2016/20140820_pet.asc', 'PET_ASC_2014-2016/20140821_pet.asc', 'PET_ASC_2014-2016/20140822_pet.asc', 'PET_ASC_2014-2016/20140823_pet.asc', 'PET_ASC_2014-2016/20140824_pet.asc', 'PET_ASC_2014-2016/20140825_pet.asc', 'PET_ASC_2014-2016/20140826_pet.asc', 'PET_ASC_2014-2016/20140827_pet.asc', 'PET_ASC_2014-2016/20140828_pet.asc', 'PET_ASC_2014-2016/20140829_pet.asc', 'PET_ASC_2014-2016/20140830_pet.asc', 'PET_ASC_2014-2016/20140831_pet.asc', 'PET_ASC_2014-2016/20140901_pet.asc', 'PET_ASC_2014-2016/20140902_pet.asc', 'PET_ASC_2014-2016/20140903_pet.asc', 'PET_ASC_2014-2016/20140904_pet.asc', 'PET_ASC_2014-2016/20140905_pet.asc', 'PET_ASC_2014-2016/20140906_pet.asc', 'PET_ASC_2014-2016/20140907_pet.asc', 'PET_ASC_2014-2016/20140908_pet.asc', 'PET_ASC_2014-2016/20140909_pet.asc', 'PET_ASC_2014-2016/20140910_pet.asc', 'PET_ASC_2014-2016/20140911_pet.asc', 'PET_ASC_2014-2016/20140912_pet.asc', 'PET_ASC_2014-2016/20140913_pet.asc', 'PET_ASC_2014-2016/20140914_pet.asc', 'PET_ASC_2014-2016/20140915_pet.asc', 'PET_ASC_2014-2016/20140916_pet.asc', 'PET_ASC_2014-2016/20140917_pet.asc', 'PET_ASC_2014-2016/20140918_pet.asc', 'PET_ASC_2014-2016/20140919_pet.asc', 'PET_ASC_2014-2016/20140920_pet.asc', 'PET_ASC_2014-2016/20140921_pet.asc', 'PET_ASC_2014-2016/20140922_pet.asc', 'PET_ASC_2014-2016/20140923_pet.asc', 'PET_ASC_2014-2016/20140924_pet.asc', 'PET_ASC_2014-2016/20140925_pet.asc', 'PET_ASC_2014-2016/20140926_pet.asc', 'PET_ASC_2014-2016/20140927_pet.asc', 'PET_ASC_2014-2016/20140928_pet.asc', 'PET_ASC_2014-2016/20140929_pet.asc', 'PET_ASC_2014-2016/20140930_pet.asc', 'PET_ASC_2014-2016/20141001_pet.asc', 'PET_ASC_2014-2016/20141002_pet.asc', 'PET_ASC_2014-2016/20141003_pet.asc', 'PET_ASC_2014-2016/20141004_pet.asc', 'PET_ASC_2014-2016/20141005_pet.asc', 'PET_ASC_2014-2016/20141006_pet.asc', 'PET_ASC_2014-2016/20141007_pet.asc', 'PET_ASC_2014-2016/20141008_pet.asc', 'PET_ASC_2014-2016/20141009_pet.asc', 'PET_ASC_2014-2016/20141010_pet.asc', 'PET_ASC_2014-2016/20141011_pet.asc', 'PET_ASC_2014-2016/20141012_pet.asc', 'PET_ASC_2014-2016/20141013_pet.asc', 'PET_ASC_2014-2016/20141014_pet.asc', 'PET_ASC_2014-2016/20141015_pet.asc', 'PET_ASC_2014-2016/20141016_pet.asc', 'PET_ASC_2014-2016/20141017_pet.asc', 'PET_ASC_2014-2016/20141018_pet.asc', 'PET_ASC_2014-2016/20141019_pet.asc', 'PET_ASC_2014-2016/20141020_pet.asc', 'PET_ASC_2014-2016/20141021_pet.asc', 'PET_ASC_2014-2016/20141022_pet.asc', 'PET_ASC_2014-2016/20141023_pet.asc', 'PET_ASC_2014-2016/20141024_pet.asc', 'PET_ASC_2014-2016/20141025_pet.asc', 'PET_ASC_2014-2016/20141026_pet.asc', 'PET_ASC_2014-2016/20141027_pet.asc', 'PET_ASC_2014-2016/20141028_pet.asc', 'PET_ASC_2014-2016/20141029_pet.asc', 'PET_ASC_2014-2016/20141030_pet.asc', 'PET_ASC_2014-2016/20141031_pet.asc', 'PET_ASC_2014-2016/20141101_pet.asc', 'PET_ASC_2014-2016/20141102_pet.asc', 'PET_ASC_2014-2016/20141103_pet.asc', 'PET_ASC_2014-2016/20141104_pet.asc', 'PET_ASC_2014-2016/20141105_pet.asc', 'PET_ASC_2014-2016/20141106_pet.asc', 'PET_ASC_2014-2016/20141107_pet.asc', 'PET_ASC_2014-2016/20141108_pet.asc', 'PET_ASC_2014-2016/20141109_pet.asc', 'PET_ASC_2014-2016/20141110_pet.asc', 'PET_ASC_2014-2016/20141111_pet.asc', 'PET_ASC_2014-2016/20141112_pet.asc', 'PET_ASC_2014-2016/20141113_pet.asc', 'PET_ASC_2014-2016/20141114_pet.asc', 'PET_ASC_2014-2016/20141115_pet.asc', 'PET_ASC_2014-2016/20141116_pet.asc', 'PET_ASC_2014-2016/20141117_pet.asc', 'PET_ASC_2014-2016/20141118_pet.asc', 'PET_ASC_2014-2016/20141119_pet.asc', 'PET_ASC_2014-2016/20141120_pet.asc', 'PET_ASC_2014-2016/20141121_pet.asc', 'PET_ASC_2014-2016/20141122_pet.asc', 'PET_ASC_2014-2016/20141123_pet.asc', 'PET_ASC_2014-2016/20141124_pet.asc', 'PET_ASC_2014-2016/20141125_pet.asc', 'PET_ASC_2014-2016/20141126_pet.asc', 'PET_ASC_2014-2016/20141127_pet.asc', 'PET_ASC_2014-2016/20141128_pet.asc', 'PET_ASC_2014-2016/20141129_pet.asc', 'PET_ASC_2014-2016/20141130_pet.asc', 'PET_ASC_2014-2016/20141201_pet.asc', 'PET_ASC_2014-2016/20141202_pet.asc', 'PET_ASC_2014-2016/20141203_pet.asc', 'PET_ASC_2014-2016/20141204_pet.asc', 'PET_ASC_2014-2016/20141205_pet.asc', 'PET_ASC_2014-2016/20141206_pet.asc', 'PET_ASC_2014-2016/20141207_pet.asc', 'PET_ASC_2014-2016/20141208_pet.asc', 'PET_ASC_2014-2016/20141209_pet.asc', 'PET_ASC_2014-2016/20141210_pet.asc', 'PET_ASC_2014-2016/20141211_pet.asc', 'PET_ASC_2014-2016/20141212_pet.asc', 'PET_ASC_2014-2016/20141213_pet.asc', 'PET_ASC_2014-2016/20141214_pet.asc', 'PET_ASC_2014-2016/20141215_pet.asc', 'PET_ASC_2014-2016/20141216_pet.asc', 'PET_ASC_2014-2016/20141217_pet.asc', 'PET_ASC_2014-2016/20141218_pet.asc', 'PET_ASC_2014-2016/20141219_pet.asc', 'PET_ASC_2014-2016/20141220_pet.asc', 'PET_ASC_2014-2016/20141221_pet.asc', 'PET_ASC_2014-2016/20141222_pet.asc', 'PET_ASC_2014-2016/20141223_pet.asc', 'PET_ASC_2014-2016/20141224_pet.asc', 'PET_ASC_2014-2016/20141225_pet.asc', 'PET_ASC_2014-2016/20141226_pet.asc', 'PET_ASC_2014-2016/20141227_pet.asc', 'PET_ASC_2014-2016/20141228_pet.asc', 'PET_ASC_2014-2016/20141229_pet.asc', 'PET_ASC_2014-2016/20141230_pet.asc', 'PET_ASC_2014-2016/20141231_pet.asc', 'PET_ASC_2014-2016/20150101_pet.asc', 'PET_ASC_2014-2016/20150102_pet.asc', 'PET_ASC_2014-2016/20150103_pet.asc', 'PET_ASC_2014-2016/20150104_pet.asc', 'PET_ASC_2014-2016/20150105_pet.asc', 'PET_ASC_2014-2016/20150106_pet.asc', 'PET_ASC_2014-2016/20150107_pet.asc', 'PET_ASC_2014-2016/20150108_pet.asc', 'PET_ASC_2014-2016/20150109_pet.asc', 'PET_ASC_2014-2016/20150110_pet.asc', 'PET_ASC_2014-2016/20150111_pet.asc', 'PET_ASC_2014-2016/20150112_pet.asc', 'PET_ASC_2014-2016/20150113_pet.asc', 'PET_ASC_2014-2016/20150114_pet.asc', 'PET_ASC_2014-2016/20150115_pet.asc', 'PET_ASC_2014-2016/20150116_pet.asc', 'PET_ASC_2014-2016/20150117_pet.asc', 'PET_ASC_2014-2016/20150118_pet.asc', 'PET_ASC_2014-2016/20150119_pet.asc', 'PET_ASC_2014-2016/20150120_pet.asc', 'PET_ASC_2014-2016/20150121_pet.asc', 'PET_ASC_2014-2016/20150122_pet.asc', 'PET_ASC_2014-2016/20150123_pet.asc', 'PET_ASC_2014-2016/20150124_pet.asc', 'PET_ASC_2014-2016/20150125_pet.asc', 'PET_ASC_2014-2016/20150126_pet.asc', 'PET_ASC_2014-2016/20150127_pet.asc', 'PET_ASC_2014-2016/20150128_pet.asc', 'PET_ASC_2014-2016/20150129_pet.asc', 'PET_ASC_2014-2016/20150130_pet.asc', 'PET_ASC_2014-2016/20150131_pet.asc', 'PET_ASC_2014-2016/20150201_pet.asc', 'PET_ASC_2014-2016/20150202_pet.asc', 'PET_ASC_2014-2016/20150203_pet.asc', 'PET_ASC_2014-2016/20150204_pet.asc', 'PET_ASC_2014-2016/20150205_pet.asc', 'PET_ASC_2014-2016/20150206_pet.asc', 'PET_ASC_2014-2016/20150207_pet.asc', 'PET_ASC_2014-2016/20150208_pet.asc', 'PET_ASC_2014-2016/20150209_pet.asc', 'PET_ASC_2014-2016/20150210_pet.asc', 'PET_ASC_2014-2016/20150211_pet.asc', 'PET_ASC_2014-2016/20150212_pet.asc', 'PET_ASC_2014-2016/20150213_pet.asc', 'PET_ASC_2014-2016/20150214_pet.asc', 'PET_ASC_2014-2016/20150215_pet.asc', 'PET_ASC_2014-2016/20150216_pet.asc', 'PET_ASC_2014-2016/20150217_pet.asc', 'PET_ASC_2014-2016/20150218_pet.asc', 'PET_ASC_2014-2016/20150219_pet.asc', 'PET_ASC_2014-2016/20150220_pet.asc', 'PET_ASC_2014-2016/20150221_pet.asc', 'PET_ASC_2014-2016/20150222_pet.asc', 'PET_ASC_2014-2016/20150223_pet.asc', 'PET_ASC_2014-2016/20150224_pet.asc', 'PET_ASC_2014-2016/20150225_pet.asc', 'PET_ASC_2014-2016/20150226_pet.asc', 'PET_ASC_2014-2016/20150227_pet.asc', 'PET_ASC_2014-2016/20150228_pet.asc', 'PET_ASC_2014-2016/20150301_pet.asc', 'PET_ASC_2014-2016/20150302_pet.asc', 'PET_ASC_2014-2016/20150303_pet.asc', 'PET_ASC_2014-2016/20150304_pet.asc', 'PET_ASC_2014-2016/20150305_pet.asc', 'PET_ASC_2014-2016/20150306_pet.asc', 'PET_ASC_2014-2016/20150307_pet.asc', 'PET_ASC_2014-2016/20150308_pet.asc', 'PET_ASC_2014-2016/20150309_pet.asc', 'PET_ASC_2014-2016/20150310_pet.asc', 'PET_ASC_2014-2016/20150311_pet.asc', 'PET_ASC_2014-2016/20150312_pet.asc', 'PET_ASC_2014-2016/20150313_pet.asc', 'PET_ASC_2014-2016/20150314_pet.asc', 'PET_ASC_2014-2016/20150315_pet.asc', 'PET_ASC_2014-2016/20150316_pet.asc', 'PET_ASC_2014-2016/20150317_pet.asc', 'PET_ASC_2014-2016/20150318_pet.asc', 'PET_ASC_2014-2016/20150319_pet.asc', 'PET_ASC_2014-2016/20150320_pet.asc', 'PET_ASC_2014-2016/20150321_pet.asc', 'PET_ASC_2014-2016/20150322_pet.asc', 'PET_ASC_2014-2016/20150323_pet.asc', 'PET_ASC_2014-2016/20150324_pet.asc', 'PET_ASC_2014-2016/20150325_pet.asc', 'PET_ASC_2014-2016/20150326_pet.asc', 'PET_ASC_2014-2016/20150327_pet.asc', 'PET_ASC_2014-2016/20150328_pet.asc', 'PET_ASC_2014-2016/20150329_pet.asc', 'PET_ASC_2014-2016/20150330_pet.asc', 'PET_ASC_2014-2016/20150331_pet.asc', 'PET_ASC_2014-2016/20150401_pet.asc', 'PET_ASC_2014-2016/20150402_pet.asc', 'PET_ASC_2014-2016/20150403_pet.asc', 'PET_ASC_2014-2016/20150404_pet.asc', 'PET_ASC_2014-2016/20150405_pet.asc', 'PET_ASC_2014-2016/20150406_pet.asc', 'PET_ASC_2014-2016/20150407_pet.asc', 'PET_ASC_2014-2016/20150408_pet.asc', 'PET_ASC_2014-2016/20150409_pet.asc', 'PET_ASC_2014-2016/20150410_pet.asc', 'PET_ASC_2014-2016/20150411_pet.asc', 'PET_ASC_2014-2016/20150412_pet.asc', 'PET_ASC_2014-2016/20150413_pet.asc', 'PET_ASC_2014-2016/20150414_pet.asc', 'PET_ASC_2014-2016/20150415_pet.asc', 'PET_ASC_2014-2016/20150416_pet.asc', 'PET_ASC_2014-2016/20150417_pet.asc', 'PET_ASC_2014-2016/20150418_pet.asc', 'PET_ASC_2014-2016/20150419_pet.asc', 'PET_ASC_2014-2016/20150420_pet.asc', 'PET_ASC_2014-2016/20150421_pet.asc', 'PET_ASC_2014-2016/20150422_pet.asc', 'PET_ASC_2014-2016/20150423_pet.asc', 'PET_ASC_2014-2016/20150424_pet.asc', 'PET_ASC_2014-2016/20150425_pet.asc', 'PET_ASC_2014-2016/20150426_pet.asc', 'PET_ASC_2014-2016/20150427_pet.asc', 'PET_ASC_2014-2016/20150428_pet.asc', 'PET_ASC_2014-2016/20150429_pet.asc', 'PET_ASC_2014-2016/20150430_pet.asc', 'PET_ASC_2014-2016/20150501_pet.asc', 'PET_ASC_2014-2016/20150502_pet.asc', 'PET_ASC_2014-2016/20150503_pet.asc', 'PET_ASC_2014-2016/20150504_pet.asc', 'PET_ASC_2014-2016/20150505_pet.asc', 'PET_ASC_2014-2016/20150506_pet.asc', 'PET_ASC_2014-2016/20150507_pet.asc', 'PET_ASC_2014-2016/20150508_pet.asc', 'PET_ASC_2014-2016/20150509_pet.asc', 'PET_ASC_2014-2016/20150510_pet.asc', 'PET_ASC_2014-2016/20150511_pet.asc', 'PET_ASC_2014-2016/20150512_pet.asc', 'PET_ASC_2014-2016/20150513_pet.asc', 'PET_ASC_2014-2016/20150514_pet.asc', 'PET_ASC_2014-2016/20150515_pet.asc', 'PET_ASC_2014-2016/20150516_pet.asc', 'PET_ASC_2014-2016/20150517_pet.asc', 'PET_ASC_2014-2016/20150518_pet.asc', 'PET_ASC_2014-2016/20150519_pet.asc', 'PET_ASC_2014-2016/20150520_pet.asc', 'PET_ASC_2014-2016/20150521_pet.asc', 'PET_ASC_2014-2016/20150522_pet.asc', 'PET_ASC_2014-2016/20150523_pet.asc', 'PET_ASC_2014-2016/20150524_pet.asc', 'PET_ASC_2014-2016/20150525_pet.asc', 'PET_ASC_2014-2016/20150526_pet.asc', 'PET_ASC_2014-2016/20150527_pet.asc', 'PET_ASC_2014-2016/20150528_pet.asc', 'PET_ASC_2014-2016/20150529_pet.asc', 'PET_ASC_2014-2016/20150530_pet.asc', 'PET_ASC_2014-2016/20150531_pet.asc', 'PET_ASC_2014-2016/20150601_pet.asc', 'PET_ASC_2014-2016/20150602_pet.asc', 'PET_ASC_2014-2016/20150603_pet.asc', 'PET_ASC_2014-2016/20150604_pet.asc', 'PET_ASC_2014-2016/20150605_pet.asc', 'PET_ASC_2014-2016/20150606_pet.asc', 'PET_ASC_2014-2016/20150607_pet.asc', 'PET_ASC_2014-2016/20150608_pet.asc', 'PET_ASC_2014-2016/20150609_pet.asc', 'PET_ASC_2014-2016/20150610_pet.asc', 'PET_ASC_2014-2016/20150611_pet.asc', 'PET_ASC_2014-2016/20150612_pet.asc', 'PET_ASC_2014-2016/20150613_pet.asc', 'PET_ASC_2014-2016/20150614_pet.asc', 'PET_ASC_2014-2016/20150615_pet.asc', 'PET_ASC_2014-2016/20150616_pet.asc', 'PET_ASC_2014-2016/20150617_pet.asc', 'PET_ASC_2014-2016/20150618_pet.asc', 'PET_ASC_2014-2016/20150619_pet.asc', 'PET_ASC_2014-2016/20150620_pet.asc', 'PET_ASC_2014-2016/20150621_pet.asc', 'PET_ASC_2014-2016/20150622_pet.asc', 'PET_ASC_2014-2016/20150623_pet.asc', 'PET_ASC_2014-2016/20150624_pet.asc', 'PET_ASC_2014-2016/20150625_pet.asc', 'PET_ASC_2014-2016/20150626_pet.asc', 'PET_ASC_2014-2016/20150627_pet.asc', 'PET_ASC_2014-2016/20150628_pet.asc', 'PET_ASC_2014-2016/20150629_pet.asc', 'PET_ASC_2014-2016/20150630_pet.asc', 'PET_ASC_2014-2016/20150701_pet.asc', 'PET_ASC_2014-2016/20150702_pet.asc', 'PET_ASC_2014-2016/20150703_pet.asc', 'PET_ASC_2014-2016/20150704_pet.asc', 'PET_ASC_2014-2016/20150705_pet.asc', 'PET_ASC_2014-2016/20150706_pet.asc', 'PET_ASC_2014-2016/20150707_pet.asc', 'PET_ASC_2014-2016/20150708_pet.asc', 'PET_ASC_2014-2016/20150709_pet.asc', 'PET_ASC_2014-2016/20150710_pet.asc', 'PET_ASC_2014-2016/20150711_pet.asc', 'PET_ASC_2014-2016/20150712_pet.asc', 'PET_ASC_2014-2016/20150713_pet.asc', 'PET_ASC_2014-2016/20150714_pet.asc', 'PET_ASC_2014-2016/20150715_pet.asc', 'PET_ASC_2014-2016/20150716_pet.asc', 'PET_ASC_2014-2016/20150717_pet.asc', 'PET_ASC_2014-2016/20150718_pet.asc', 'PET_ASC_2014-2016/20150719_pet.asc', 'PET_ASC_2014-2016/20150720_pet.asc', 'PET_ASC_2014-2016/20150721_pet.asc', 'PET_ASC_2014-2016/20150722_pet.asc', 'PET_ASC_2014-2016/20150723_pet.asc', 'PET_ASC_2014-2016/20150724_pet.asc', 'PET_ASC_2014-2016/20150725_pet.asc', 'PET_ASC_2014-2016/20150726_pet.asc', 'PET_ASC_2014-2016/20150727_pet.asc', 'PET_ASC_2014-2016/20150728_pet.asc', 'PET_ASC_2014-2016/20150729_pet.asc', 'PET_ASC_2014-2016/20150730_pet.asc', 'PET_ASC_2014-2016/20150731_pet.asc', 'PET_ASC_2014-2016/20150801_pet.asc', 'PET_ASC_2014-2016/20150802_pet.asc', 'PET_ASC_2014-2016/20150803_pet.asc', 'PET_ASC_2014-2016/20150804_pet.asc', 'PET_ASC_2014-2016/20150805_pet.asc', 'PET_ASC_2014-2016/20150806_pet.asc', 'PET_ASC_2014-2016/20150807_pet.asc', 'PET_ASC_2014-2016/20150808_pet.asc', 'PET_ASC_2014-2016/20150809_pet.asc', 'PET_ASC_2014-2016/20150810_pet.asc', 'PET_ASC_2014-2016/20150811_pet.asc', 'PET_ASC_2014-2016/20150812_pet.asc', 'PET_ASC_2014-2016/20150813_pet.asc', 'PET_ASC_2014-2016/20150814_pet.asc', 'PET_ASC_2014-2016/20150815_pet.asc', 'PET_ASC_2014-2016/20150816_pet.asc', 'PET_ASC_2014-2016/20150817_pet.asc', 'PET_ASC_2014-2016/20150818_pet.asc', 'PET_ASC_2014-2016/20150819_pet.asc', 'PET_ASC_2014-2016/20150820_pet.asc', 'PET_ASC_2014-2016/20150821_pet.asc', 'PET_ASC_2014-2016/20150822_pet.asc', 'PET_ASC_2014-2016/20150823_pet.asc', 'PET_ASC_2014-2016/20150824_pet.asc', 'PET_ASC_2014-2016/20150825_pet.asc', 'PET_ASC_2014-2016/20150826_pet.asc', 'PET_ASC_2014-2016/20150827_pet.asc', 'PET_ASC_2014-2016/20150828_pet.asc', 'PET_ASC_2014-2016/20150829_pet.asc', 'PET_ASC_2014-2016/20150830_pet.asc', 'PET_ASC_2014-2016/20150831_pet.asc', 'PET_ASC_2014-2016/20150901_pet.asc', 'PET_ASC_2014-2016/20150902_pet.asc', 'PET_ASC_2014-2016/20150903_pet.asc', 'PET_ASC_2014-2016/20150904_pet.asc', 'PET_ASC_2014-2016/20150905_pet.asc', 'PET_ASC_2014-2016/20150906_pet.asc', 'PET_ASC_2014-2016/20150907_pet.asc', 'PET_ASC_2014-2016/20150908_pet.asc', 'PET_ASC_2014-2016/20150909_pet.asc', 'PET_ASC_2014-2016/20150910_pet.asc', 'PET_ASC_2014-2016/20150911_pet.asc', 'PET_ASC_2014-2016/20150912_pet.asc', 'PET_ASC_2014-2016/20150913_pet.asc', 'PET_ASC_2014-2016/20150914_pet.asc', 'PET_ASC_2014-2016/20150915_pet.asc', 'PET_ASC_2014-2016/20150916_pet.asc', 'PET_ASC_2014-2016/20150917_pet.asc', 'PET_ASC_2014-2016/20150918_pet.asc', 'PET_ASC_2014-2016/20150919_pet.asc', 'PET_ASC_2014-2016/20150920_pet.asc', 'PET_ASC_2014-2016/20150921_pet.asc', 'PET_ASC_2014-2016/20150922_pet.asc', 'PET_ASC_2014-2016/20150923_pet.asc', 'PET_ASC_2014-2016/20150924_pet.asc', 'PET_ASC_2014-2016/20150925_pet.asc', 'PET_ASC_2014-2016/20150926_pet.asc', 'PET_ASC_2014-2016/20150927_pet.asc', 'PET_ASC_2014-2016/20150928_pet.asc', 'PET_ASC_2014-2016/20150929_pet.asc', 'PET_ASC_2014-2016/20150930_pet.asc', 'PET_ASC_2014-2016/20151001_pet.asc', 'PET_ASC_2014-2016/20151002_pet.asc', 'PET_ASC_2014-2016/20151003_pet.asc', 'PET_ASC_2014-2016/20151004_pet.asc', 'PET_ASC_2014-2016/20151005_pet.asc', 'PET_ASC_2014-2016/20151006_pet.asc', 'PET_ASC_2014-2016/20151007_pet.asc', 'PET_ASC_2014-2016/20151008_pet.asc', 'PET_ASC_2014-2016/20151009_pet.asc', 'PET_ASC_2014-2016/20151010_pet.asc', 'PET_ASC_2014-2016/20151011_pet.asc', 'PET_ASC_2014-2016/20151012_pet.asc', 'PET_ASC_2014-2016/20151013_pet.asc', 'PET_ASC_2014-2016/20151014_pet.asc', 'PET_ASC_2014-2016/20151015_pet.asc', 'PET_ASC_2014-2016/20151016_pet.asc', 'PET_ASC_2014-2016/20151017_pet.asc', 'PET_ASC_2014-2016/20151018_pet.asc', 'PET_ASC_2014-2016/20151019_pet.asc', 'PET_ASC_2014-2016/20151020_pet.asc', 'PET_ASC_2014-2016/20151021_pet.asc', 'PET_ASC_2014-2016/20151022_pet.asc', 'PET_ASC_2014-2016/20151023_pet.asc', 'PET_ASC_2014-2016/20151024_pet.asc', 'PET_ASC_2014-2016/20151025_pet.asc', 'PET_ASC_2014-2016/20151026_pet.asc', 'PET_ASC_2014-2016/20151027_pet.asc', 'PET_ASC_2014-2016/20151028_pet.asc', 'PET_ASC_2014-2016/20151029_pet.asc', 'PET_ASC_2014-2016/20151030_pet.asc', 'PET_ASC_2014-2016/20151031_pet.asc', 'PET_ASC_2014-2016/20151101_pet.asc', 'PET_ASC_2014-2016/20151102_pet.asc', 'PET_ASC_2014-2016/20151103_pet.asc', 'PET_ASC_2014-2016/20151104_pet.asc', 'PET_ASC_2014-2016/20151105_pet.asc', 'PET_ASC_2014-2016/20151106_pet.asc', 'PET_ASC_2014-2016/20151107_pet.asc', 'PET_ASC_2014-2016/20151108_pet.asc', 'PET_ASC_2014-2016/20151109_pet.asc', 'PET_ASC_2014-2016/20151110_pet.asc', 'PET_ASC_2014-2016/20151111_pet.asc', 'PET_ASC_2014-2016/20151112_pet.asc', 'PET_ASC_2014-2016/20151113_pet.asc', 'PET_ASC_2014-2016/20151114_pet.asc', 'PET_ASC_2014-2016/20151115_pet.asc', 'PET_ASC_2014-2016/20151116_pet.asc', 'PET_ASC_2014-2016/20151117_pet.asc', 'PET_ASC_2014-2016/20151118_pet.asc', 'PET_ASC_2014-2016/20151119_pet.asc', 'PET_ASC_2014-2016/20151120_pet.asc', 'PET_ASC_2014-2016/20151121_pet.asc', 'PET_ASC_2014-2016/20151122_pet.asc', 'PET_ASC_2014-2016/20151123_pet.asc', 'PET_ASC_2014-2016/20151124_pet.asc', 'PET_ASC_2014-2016/20151125_pet.asc', 'PET_ASC_2014-2016/20151126_pet.asc', 'PET_ASC_2014-2016/20151127_pet.asc', 'PET_ASC_2014-2016/20151128_pet.asc', 'PET_ASC_2014-2016/20151129_pet.asc', 'PET_ASC_2014-2016/20151130_pet.asc', 'PET_ASC_2014-2016/20151201_pet.asc', 'PET_ASC_2014-2016/20151202_pet.asc', 'PET_ASC_2014-2016/20151203_pet.asc', 'PET_ASC_2014-2016/20151204_pet.asc', 'PET_ASC_2014-2016/20151205_pet.asc', 'PET_ASC_2014-2016/20151206_pet.asc', 'PET_ASC_2014-2016/20151207_pet.asc', 'PET_ASC_2014-2016/20151208_pet.asc', 'PET_ASC_2014-2016/20151209_pet.asc', 'PET_ASC_2014-2016/20151210_pet.asc', 'PET_ASC_2014-2016/20151211_pet.asc', 'PET_ASC_2014-2016/20151212_pet.asc', 'PET_ASC_2014-2016/20151213_pet.asc', 'PET_ASC_2014-2016/20151214_pet.asc', 'PET_ASC_2014-2016/20151215_pet.asc', 'PET_ASC_2014-2016/20151216_pet.asc', 'PET_ASC_2014-2016/20151217_pet.asc', 'PET_ASC_2014-2016/20151218_pet.asc', 'PET_ASC_2014-2016/20151219_pet.asc', 'PET_ASC_2014-2016/20151220_pet.asc', 'PET_ASC_2014-2016/20151221_pet.asc', 'PET_ASC_2014-2016/20151222_pet.asc', 'PET_ASC_2014-2016/20151223_pet.asc', 'PET_ASC_2014-2016/20151224_pet.asc', 'PET_ASC_2014-2016/20151225_pet.asc', 'PET_ASC_2014-2016/20151226_pet.asc', 'PET_ASC_2014-2016/20151227_pet.asc', 'PET_ASC_2014-2016/20151228_pet.asc', 'PET_ASC_2014-2016/20151229_pet.asc', 'PET_ASC_2014-2016/20151230_pet.asc', 'PET_ASC_2014-2016/20151231_pet.asc', 'PET_ASC_2014-2016/20160101_pet.asc', 'PET_ASC_2014-2016/20160102_pet.asc', 'PET_ASC_2014-2016/20160103_pet.asc', 'PET_ASC_2014-2016/20160104_pet.asc', 'PET_ASC_2014-2016/20160105_pet.asc', 'PET_ASC_2014-2016/20160106_pet.asc', 'PET_ASC_2014-2016/20160107_pet.asc', 'PET_ASC_2014-2016/20160108_pet.asc', 'PET_ASC_2014-2016/20160109_pet.asc', 'PET_ASC_2014-2016/20160110_pet.asc', 'PET_ASC_2014-2016/20160111_pet.asc', 'PET_ASC_2014-2016/20160112_pet.asc', 'PET_ASC_2014-2016/20160113_pet.asc', 'PET_ASC_2014-2016/20160114_pet.asc', 'PET_ASC_2014-2016/20160115_pet.asc', 'PET_ASC_2014-2016/20160116_pet.asc', 'PET_ASC_2014-2016/20160117_pet.asc', 'PET_ASC_2014-2016/20160118_pet.asc', 'PET_ASC_2014-2016/20160119_pet.asc', 'PET_ASC_2014-2016/20160120_pet.asc', 'PET_ASC_2014-2016/20160121_pet.asc', 'PET_ASC_2014-2016/20160122_pet.asc', 'PET_ASC_2014-2016/20160123_pet.asc', 'PET_ASC_2014-2016/20160124_pet.asc', 'PET_ASC_2014-2016/20160125_pet.asc', 'PET_ASC_2014-2016/20160126_pet.asc', 'PET_ASC_2014-2016/20160127_pet.asc', 'PET_ASC_2014-2016/20160128_pet.asc', 'PET_ASC_2014-2016/20160129_pet.asc', 'PET_ASC_2014-2016/20160130_pet.asc', 'PET_ASC_2014-2016/20160131_pet.asc', 'PET_ASC_2014-2016/20160201_pet.asc', 'PET_ASC_2014-2016/20160202_pet.asc', 'PET_ASC_2014-2016/20160203_pet.asc', 'PET_ASC_2014-2016/20160204_pet.asc', 'PET_ASC_2014-2016/20160205_pet.asc', 'PET_ASC_2014-2016/20160206_pet.asc', 'PET_ASC_2014-2016/20160207_pet.asc', 'PET_ASC_2014-2016/20160208_pet.asc', 'PET_ASC_2014-2016/20160209_pet.asc', 'PET_ASC_2014-2016/20160210_pet.asc', 'PET_ASC_2014-2016/20160211_pet.asc', 'PET_ASC_2014-2016/20160212_pet.asc', 'PET_ASC_2014-2016/20160213_pet.asc', 'PET_ASC_2014-2016/20160214_pet.asc', 'PET_ASC_2014-2016/20160215_pet.asc', 'PET_ASC_2014-2016/20160216_pet.asc', 'PET_ASC_2014-2016/20160217_pet.asc', 'PET_ASC_2014-2016/20160218_pet.asc', 'PET_ASC_2014-2016/20160219_pet.asc', 'PET_ASC_2014-2016/20160220_pet.asc', 'PET_ASC_2014-2016/20160221_pet.asc', 'PET_ASC_2014-2016/20160222_pet.asc', 'PET_ASC_2014-2016/20160223_pet.asc', 'PET_ASC_2014-2016/20160224_pet.asc', 'PET_ASC_2014-2016/20160225_pet.asc', 'PET_ASC_2014-2016/20160226_pet.asc', 'PET_ASC_2014-2016/20160227_pet.asc', 'PET_ASC_2014-2016/20160228_pet.asc', 'PET_ASC_2014-2016/20160229_pet.asc', 'PET_ASC_2014-2016/20160301_pet.asc', 'PET_ASC_2014-2016/20160302_pet.asc', 'PET_ASC_2014-2016/20160303_pet.asc', 'PET_ASC_2014-2016/20160304_pet.asc', 'PET_ASC_2014-2016/20160305_pet.asc', 'PET_ASC_2014-2016/20160306_pet.asc', 'PET_ASC_2014-2016/20160307_pet.asc', 'PET_ASC_2014-2016/20160308_pet.asc', 'PET_ASC_2014-2016/20160309_pet.asc', 'PET_ASC_2014-2016/20160310_pet.asc', 'PET_ASC_2014-2016/20160311_pet.asc', 'PET_ASC_2014-2016/20160312_pet.asc', 'PET_ASC_2014-2016/20160313_pet.asc', 'PET_ASC_2014-2016/20160314_pet.asc', 'PET_ASC_2014-2016/20160315_pet.asc', 'PET_ASC_2014-2016/20160316_pet.asc', 'PET_ASC_2014-2016/20160317_pet.asc', 'PET_ASC_2014-2016/20160318_pet.asc', 'PET_ASC_2014-2016/20160319_pet.asc', 'PET_ASC_2014-2016/20160320_pet.asc', 'PET_ASC_2014-2016/20160321_pet.asc', 'PET_ASC_2014-2016/20160322_pet.asc', 'PET_ASC_2014-2016/20160323_pet.asc', 'PET_ASC_2014-2016/20160324_pet.asc', 'PET_ASC_2014-2016/20160325_pet.asc', 'PET_ASC_2014-2016/20160326_pet.asc', 'PET_ASC_2014-2016/20160327_pet.asc', 'PET_ASC_2014-2016/20160328_pet.asc', 'PET_ASC_2014-2016/20160329_pet.asc', 'PET_ASC_2014-2016/20160330_pet.asc', 'PET_ASC_2014-2016/20160331_pet.asc', 'PET_ASC_2014-2016/20160401_pet.asc', 'PET_ASC_2014-2016/20160402_pet.asc', 'PET_ASC_2014-2016/20160403_pet.asc', 'PET_ASC_2014-2016/20160404_pet.asc', 'PET_ASC_2014-2016/20160405_pet.asc', 'PET_ASC_2014-2016/20160406_pet.asc', 'PET_ASC_2014-2016/20160407_pet.asc', 'PET_ASC_2014-2016/20160408_pet.asc', 'PET_ASC_2014-2016/20160409_pet.asc', 'PET_ASC_2014-2016/20160410_pet.asc', 'PET_ASC_2014-2016/20160411_pet.asc', 'PET_ASC_2014-2016/20160412_pet.asc', 'PET_ASC_2014-2016/20160413_pet.asc', 'PET_ASC_2014-2016/20160414_pet.asc', 'PET_ASC_2014-2016/20160415_pet.asc', 'PET_ASC_2014-2016/20160416_pet.asc', 'PET_ASC_2014-2016/20160417_pet.asc', 'PET_ASC_2014-2016/20160418_pet.asc', 'PET_ASC_2014-2016/20160419_pet.asc', 'PET_ASC_2014-2016/20160420_pet.asc', 'PET_ASC_2014-2016/20160421_pet.asc', 'PET_ASC_2014-2016/20160422_pet.asc', 'PET_ASC_2014-2016/20160423_pet.asc', 'PET_ASC_2014-2016/20160424_pet.asc', 'PET_ASC_2014-2016/20160425_pet.asc', 'PET_ASC_2014-2016/20160426_pet.asc', 'PET_ASC_2014-2016/20160427_pet.asc', 'PET_ASC_2014-2016/20160428_pet.asc', 'PET_ASC_2014-2016/20160429_pet.asc', 'PET_ASC_2014-2016/20160430_pet.asc', 'PET_ASC_2014-2016/20160501_pet.asc', 'PET_ASC_2014-2016/20160502_pet.asc', 'PET_ASC_2014-2016/20160503_pet.asc', 'PET_ASC_2014-2016/20160504_pet.asc', 'PET_ASC_2014-2016/20160505_pet.asc', 'PET_ASC_2014-2016/20160506_pet.asc', 'PET_ASC_2014-2016/20160507_pet.asc', 'PET_ASC_2014-2016/20160508_pet.asc', 'PET_ASC_2014-2016/20160509_pet.asc', 'PET_ASC_2014-2016/20160510_pet.asc', 'PET_ASC_2014-2016/20160511_pet.asc', 'PET_ASC_2014-2016/20160512_pet.asc', 'PET_ASC_2014-2016/20160513_pet.asc', 'PET_ASC_2014-2016/20160514_pet.asc', 'PET_ASC_2014-2016/20160515_pet.asc', 'PET_ASC_2014-2016/20160516_pet.asc', 'PET_ASC_2014-2016/20160517_pet.asc', 'PET_ASC_2014-2016/20160518_pet.asc', 'PET_ASC_2014-2016/20160519_pet.asc', 'PET_ASC_2014-2016/20160520_pet.asc', 'PET_ASC_2014-2016/20160521_pet.asc', 'PET_ASC_2014-2016/20160522_pet.asc', 'PET_ASC_2014-2016/20160523_pet.asc', 'PET_ASC_2014-2016/20160524_pet.asc', 'PET_ASC_2014-2016/20160525_pet.asc', 'PET_ASC_2014-2016/20160526_pet.asc', 'PET_ASC_2014-2016/20160527_pet.asc', 'PET_ASC_2014-2016/20160528_pet.asc', 'PET_ASC_2014-2016/20160529_pet.asc', 'PET_ASC_2014-2016/20160530_pet.asc', 'PET_ASC_2014-2016/20160531_pet.asc', 'PET_ASC_2014-2016/20160601_pet.asc', 'PET_ASC_2014-2016/20160602_pet.asc', 'PET_ASC_2014-2016/20160603_pet.asc', 'PET_ASC_2014-2016/20160604_pet.asc', 'PET_ASC_2014-2016/20160605_pet.asc', 'PET_ASC_2014-2016/20160606_pet.asc', 'PET_ASC_2014-2016/20160607_pet.asc', 'PET_ASC_2014-2016/20160608_pet.asc', 'PET_ASC_2014-2016/20160609_pet.asc', 'PET_ASC_2014-2016/20160610_pet.asc', 'PET_ASC_2014-2016/20160611_pet.asc', 'PET_ASC_2014-2016/20160612_pet.asc', 'PET_ASC_2014-2016/20160613_pet.asc', 'PET_ASC_2014-2016/20160614_pet.asc', 'PET_ASC_2014-2016/20160615_pet.asc', 'PET_ASC_2014-2016/20160616_pet.asc', 'PET_ASC_2014-2016/20160617_pet.asc', 'PET_ASC_2014-2016/20160618_pet.asc', 'PET_ASC_2014-2016/20160619_pet.asc', 'PET_ASC_2014-2016/20160620_pet.asc', 'PET_ASC_2014-2016/20160621_pet.asc', 'PET_ASC_2014-2016/20160622_pet.asc', 'PET_ASC_2014-2016/20160623_pet.asc', 'PET_ASC_2014-2016/20160624_pet.asc', 'PET_ASC_2014-2016/20160625_pet.asc', 'PET_ASC_2014-2016/20160626_pet.asc', 'PET_ASC_2014-2016/20160627_pet.asc', 'PET_ASC_2014-2016/20160628_pet.asc', 'PET_ASC_2014-2016/20160629_pet.asc', 'PET_ASC_2014-2016/20160630_pet.asc', 'PET_ASC_2014-2016/20160701_pet.asc', 'PET_ASC_2014-2016/20160702_pet.asc', 'PET_ASC_2014-2016/20160703_pet.asc', 'PET_ASC_2014-2016/20160704_pet.asc', 'PET_ASC_2014-2016/20160705_pet.asc', 'PET_ASC_2014-2016/20160706_pet.asc', 'PET_ASC_2014-2016/20160707_pet.asc', 'PET_ASC_2014-2016/20160708_pet.asc', 'PET_ASC_2014-2016/20160709_pet.asc', 'PET_ASC_2014-2016/20160710_pet.asc', 'PET_ASC_2014-2016/20160711_pet.asc', 'PET_ASC_2014-2016/20160712_pet.asc', 'PET_ASC_2014-2016/20160713_pet.asc', 'PET_ASC_2014-2016/20160714_pet.asc', 'PET_ASC_2014-2016/20160715_pet.asc', 'PET_ASC_2014-2016/20160716_pet.asc', 'PET_ASC_2014-2016/20160717_pet.asc', 'PET_ASC_2014-2016/20160718_pet.asc', 'PET_ASC_2014-2016/20160719_pet.asc', 'PET_ASC_2014-2016/20160720_pet.asc', 'PET_ASC_2014-2016/20160721_pet.asc', 'PET_ASC_2014-2016/20160722_pet.asc', 'PET_ASC_2014-2016/20160723_pet.asc', 'PET_ASC_2014-2016/20160724_pet.asc', 'PET_ASC_2014-2016/20160725_pet.asc', 'PET_ASC_2014-2016/20160726_pet.asc', 'PET_ASC_2014-2016/20160727_pet.asc', 'PET_ASC_2014-2016/20160728_pet.asc', 'PET_ASC_2014-2016/20160729_pet.asc', 'PET_ASC_2014-2016/20160730_pet.asc', 'PET_ASC_2014-2016/20160731_pet.asc', 'PET_ASC_2014-2016/20160801_pet.asc', 'PET_ASC_2014-2016/20160802_pet.asc', 'PET_ASC_2014-2016/20160803_pet.asc', 'PET_ASC_2014-2016/20160804_pet.asc', 'PET_ASC_2014-2016/20160805_pet.asc', 'PET_ASC_2014-2016/20160806_pet.asc', 'PET_ASC_2014-2016/20160807_pet.asc', 'PET_ASC_2014-2016/20160808_pet.asc', 'PET_ASC_2014-2016/20160809_pet.asc', 'PET_ASC_2014-2016/20160810_pet.asc', 'PET_ASC_2014-2016/20160811_pet.asc', 'PET_ASC_2014-2016/20160812_pet.asc', 'PET_ASC_2014-2016/20160813_pet.asc', 'PET_ASC_2014-2016/20160814_pet.asc', 'PET_ASC_2014-2016/20160815_pet.asc', 'PET_ASC_2014-2016/20160816_pet.asc', 'PET_ASC_2014-2016/20160817_pet.asc', 'PET_ASC_2014-2016/20160818_pet.asc', 'PET_ASC_2014-2016/20160819_pet.asc', 'PET_ASC_2014-2016/20160820_pet.asc', 'PET_ASC_2014-2016/20160821_pet.asc', 'PET_ASC_2014-2016/20160822_pet.asc', 'PET_ASC_2014-2016/20160823_pet.asc', 'PET_ASC_2014-2016/20160824_pet.asc', 'PET_ASC_2014-2016/20160825_pet.asc', 'PET_ASC_2014-2016/20160826_pet.asc', 'PET_ASC_2014-2016/20160827_pet.asc', 'PET_ASC_2014-2016/20160828_pet.asc', 'PET_ASC_2014-2016/20160829_pet.asc', 'PET_ASC_2014-2016/20160830_pet.asc', 'PET_ASC_2014-2016/20160831_pet.asc', 'PET_ASC_2014-2016/20160901_pet.asc', 'PET_ASC_2014-2016/20160902_pet.asc', 'PET_ASC_2014-2016/20160903_pet.asc', 'PET_ASC_2014-2016/20160904_pet.asc', 'PET_ASC_2014-2016/20160905_pet.asc', 'PET_ASC_2014-2016/20160906_pet.asc', 'PET_ASC_2014-2016/20160907_pet.asc', 'PET_ASC_2014-2016/20160908_pet.asc', 'PET_ASC_2014-2016/20160909_pet.asc', 'PET_ASC_2014-2016/20160910_pet.asc', 'PET_ASC_2014-2016/20160911_pet.asc', 'PET_ASC_2014-2016/20160912_pet.asc', 'PET_ASC_2014-2016/20160913_pet.asc', 'PET_ASC_2014-2016/20160914_pet.asc', 'PET_ASC_2014-2016/20160915_pet.asc', 'PET_ASC_2014-2016/20160916_pet.asc', 'PET_ASC_2014-2016/20160917_pet.asc', 'PET_ASC_2014-2016/20160918_pet.asc', 'PET_ASC_2014-2016/20160919_pet.asc', 'PET_ASC_2014-2016/20160920_pet.asc', 'PET_ASC_2014-2016/20160921_pet.asc', 'PET_ASC_2014-2016/20160922_pet.asc', 'PET_ASC_2014-2016/20160923_pet.asc', 'PET_ASC_2014-2016/20160924_pet.asc', 'PET_ASC_2014-2016/20160925_pet.asc', 'PET_ASC_2014-2016/20160926_pet.asc', 'PET_ASC_2014-2016/20160927_pet.asc', 'PET_ASC_2014-2016/20160928_pet.asc', 'PET_ASC_2014-2016/20160929_pet.asc', 'PET_ASC_2014-2016/20160930_pet.asc', 'PET_ASC_2014-2016/20161001_pet.asc', 'PET_ASC_2014-2016/20161002_pet.asc', 'PET_ASC_2014-2016/20161003_pet.asc', 'PET_ASC_2014-2016/20161004_pet.asc', 'PET_ASC_2014-2016/20161005_pet.asc', 'PET_ASC_2014-2016/20161006_pet.asc', 'PET_ASC_2014-2016/20161007_pet.asc', 'PET_ASC_2014-2016/20161008_pet.asc', 'PET_ASC_2014-2016/20161009_pet.asc', 'PET_ASC_2014-2016/20161010_pet.asc', 'PET_ASC_2014-2016/20161011_pet.asc', 'PET_ASC_2014-2016/20161012_pet.asc', 'PET_ASC_2014-2016/20161013_pet.asc', 'PET_ASC_2014-2016/20161014_pet.asc', 'PET_ASC_2014-2016/20161015_pet.asc', 'PET_ASC_2014-2016/20161016_pet.asc', 'PET_ASC_2014-2016/20161017_pet.asc', 'PET_ASC_2014-2016/20161018_pet.asc', 'PET_ASC_2014-2016/20161019_pet.asc', 'PET_ASC_2014-2016/20161020_pet.asc', 'PET_ASC_2014-2016/20161021_pet.asc', 'PET_ASC_2014-2016/20161022_pet.asc', 'PET_ASC_2014-2016/20161023_pet.asc', 'PET_ASC_2014-2016/20161024_pet.asc', 'PET_ASC_2014-2016/20161025_pet.asc', 'PET_ASC_2014-2016/20161026_pet.asc', 'PET_ASC_2014-2016/20161027_pet.asc', 'PET_ASC_2014-2016/20161028_pet.asc', 'PET_ASC_2014-2016/20161029_pet.asc', 'PET_ASC_2014-2016/20161030_pet.asc', 'PET_ASC_2014-2016/20161031_pet.asc', 'PET_ASC_2014-2016/20161101_pet.asc', 'PET_ASC_2014-2016/20161102_pet.asc', 'PET_ASC_2014-2016/20161103_pet.asc', 'PET_ASC_2014-2016/20161104_pet.asc', 'PET_ASC_2014-2016/20161105_pet.asc', 'PET_ASC_2014-2016/20161106_pet.asc', 'PET_ASC_2014-2016/20161107_pet.asc', 'PET_ASC_2014-2016/20161108_pet.asc', 'PET_ASC_2014-2016/20161109_pet.asc', 'PET_ASC_2014-2016/20161110_pet.asc', 'PET_ASC_2014-2016/20161111_pet.asc', 'PET_ASC_2014-2016/20161112_pet.asc', 'PET_ASC_2014-2016/20161113_pet.asc', 'PET_ASC_2014-2016/20161114_pet.asc', 'PET_ASC_2014-2016/20161115_pet.asc', 'PET_ASC_2014-2016/20161116_pet.asc', 'PET_ASC_2014-2016/20161117_pet.asc', 'PET_ASC_2014-2016/20161118_pet.asc', 'PET_ASC_2014-2016/20161119_pet.asc', 'PET_ASC_2014-2016/20161120_pet.asc', 'PET_ASC_2014-2016/20161121_pet.asc', 'PET_ASC_2014-2016/20161122_pet.asc', 'PET_ASC_2014-2016/20161123_pet.asc', 'PET_ASC_2014-2016/20161124_pet.asc', 'PET_ASC_2014-2016/20161125_pet.asc', 'PET_ASC_2014-2016/20161126_pet.asc', 'PET_ASC_2014-2016/20161127_pet.asc', 'PET_ASC_2014-2016/20161128_pet.asc', 'PET_ASC_2014-2016/20161129_pet.asc', 'PET_ASC_2014-2016/20161130_pet.asc', 'PET_ASC_2014-2016/20161201_pet.asc', 'PET_ASC_2014-2016/20161202_pet.asc', 'PET_ASC_2014-2016/20161203_pet.asc', 'PET_ASC_2014-2016/20161204_pet.asc', 'PET_ASC_2014-2016/20161205_pet.asc', 'PET_ASC_2014-2016/20161206_pet.asc', 'PET_ASC_2014-2016/20161207_pet.asc', 'PET_ASC_2014-2016/20161208_pet.asc', 'PET_ASC_2014-2016/20161209_pet.asc', 'PET_ASC_2014-2016/20161210_pet.asc', 'PET_ASC_2014-2016/20161211_pet.asc', 'PET_ASC_2014-2016/20161212_pet.asc', 'PET_ASC_2014-2016/20161213_pet.asc', 'PET_ASC_2014-2016/20161214_pet.asc', 'PET_ASC_2014-2016/20161215_pet.asc', 'PET_ASC_2014-2016/20161216_pet.asc', 'PET_ASC_2014-2016/20161217_pet.asc', 'PET_ASC_2014-2016/20161218_pet.asc', 'PET_ASC_2014-2016/20161219_pet.asc', 'PET_ASC_2014-2016/20161220_pet.asc', 'PET_ASC_2014-2016/20161221_pet.asc', 'PET_ASC_2014-2016/20161222_pet.asc', 'PET_ASC_2014-2016/20161223_pet.asc', 'PET_ASC_2014-2016/20161224_pet.asc', 'PET_ASC_2014-2016/20161225_pet.asc', 'PET_ASC_2014-2016/20161226_pet.asc', 'PET_ASC_2014-2016/20161227_pet.asc', 'PET_ASC_2014-2016/20161228_pet.asc', 'PET_ASC_2014-2016/20161229_pet.asc', 'PET_ASC_2014-2016/20161230_pet.asc', 'PET_ASC_2014-2016/20161231_pet.asc']

Read all image files in folder

[5]:
# Create a list to store image file
pet_file = []

# Read each file one by one and store into above list
for path in pet_fp:

    # Read image using rasterio
    image = rasterio.open(path)

    # Read first band/channel
    image = image.read(1)

    # Write/Append image to storage list
    pet_file.append(image)

Find the index of the same date of each year

[6]:
# Create a list of file name extension
nameExt = []

# Extract file name extension one by one
for fileName in range(len(pet_fp)):
  # Select only date
  extension = str(pet_fp[fileName][-12:])
  # Append to above list
  nameExt.append(extension)

# Collect the index of same date of each year
# Create a collections dictionary
indexCollection = defaultdict(list)

# Find the index of the same date of each year
for i, x in enumerate(nameExt):
  # Append index of the same date to collection dictionary above
  indexCollection[x].append(i)

# Create a list to store index value
indexList = list(indexCollection.values())

Calculate mean array from first to last date of the year

[7]:
# List to store mean array of each date
meanList = []

# Loop to calculate mean array one date by one date
for date, file in enumerate(indexList):

  # Create a list to store mean array of one day
  arrayByDate = []

  # Loop to calculate mean array of one day
  for i in file:

    # Append array on the same date of all years to arrayByDate list
    arrayByDate.append(pet_file[i])

  # Calculate mean array on the same date of all years
  meanByDay = np.mean(arrayByDate, axis=0)

  # Append to mean array from first to last date of the year to meanList
  meanList.append(meanByDay)

Export output as ASCII file to drive

[8]:
# Read one image as reference format
img_ref = rasterio.open('PET_ASC_2014-2016/20140101_pet.asc')

# Define coordinate reference system to WGS 84 - EPSG:4326
crs_wgs84 = CRS.from_user_input(4326)

# Export every output as ASCII file
for i in range(len(meanList)-1):
  # File name
  name = str('2017'+pet_fp[i][-12:])

  # Data dir
  data_dir = 'Output/PET_ASC_Mean_2017'

  # Output ascii
  out_ascii = os.path.join(data_dir, name)

  # Copy the metadata
  out_meta = img_ref.meta.copy()

  # update meta
  out_meta.update({'driver': 'AAIGrid',
                 'dtype': 'float32',
                 'nodata': -9999.0,
                 'width': meanList[i].shape[1],
                 'height': meanList[i].shape[0],
                 'crs': crs_wgs84,
                 'count': 1,
                 'transform': img_ref.transform,
                })

  # Write image to ASCII file
  with rasterio.open(out_ascii, "w", **out_meta) as dest:
        dest.write(meanList[i].astype(np.float32), indexes=1)

Daily averageg PET output:

img2

img3