#!/usr/bin/python
# lock processing
import os
from sadcat.tools import lockproc
lockFileName = lockproc('proc_rs2ice.lock',
                        wrn='WARNING!! RS2ICE PROCESSING STOPPED!',
                        from_='sat@johansen.nersc.no',
                        to_='asuka.yamakawa@nersc.no')

# headless matplotlib (for johansen)
import matplotlib
matplotlib.use('Agg')

from nansat import Nansat

from sadcat import *
from l3proc_rs2ice import L3PROC_rs2ice

# L2 processing of Radarsat2 with Ice/water classification
# image-by-image calculation of ice mask using GLCM_NN
# Update database of all images
cic = CommonImagesCatalog()
cic.fill_database('radarsat2', '/Home/sat/radarsat2/', 'RS2*[z,Z][i,I][p,P]', Radarsat2Image)
cic = None

# perform L2-processing of ice/water classification
rs2ice = L2Catalog('radarsat2')
rs2ice.process(Radarsat2Image)
rs2ice = None

# perform L2-processing of ice/water classification
rs2ice = L2Catalog('radarsat2ice')
rs2ice.process(Radarsat2Image)
rs2ice = None

# L3 processing: temporal and spatial binning, visualisation
l3p = L3PROC_rs2ice('SvalbardIce', 'radarsat2ice', Radarsat2ImageIce, 30)
l3p.l3('daily')
l3p.l3('weekly')

# unlock processing
os.remove(lockFileName)
