var country='UK';

//=====================================================================
// Load and Prep Data
//var maineCounties  = 
//    ee.FeatureCollection('ft:1RCHamIKGMkCKMTJ_IPQ2HjXGCBpKxjuXKOZrp71a')//.filter(ee.Filter.eq('NOMBRE', "Centro"));\\Madrid
//NUTS3
var  maineCounties  = ee.FeatureCollection('users/pmisson/NUTs/NUTS_RG_01M_2016_4326_LEVL_3').filter(ee.Filter.eq('CNTR_CODE', country));
//table Portugal

var image2area = ee.Image.pixelArea();
image2area.reproject(ee.Projection('EPSG:4326'),null, 400);
//=====================================================================
//Function
var getDmsp = function(name){
  
  var polynomialDict = {"F101992":"(stable_lights * -9.98567397963434) + (stable_lights**2 * 5.98454805059774) + (stable_lights**3 * -1.25883671682248) + (stable_lights**4 * 0.136574899592354) + (stable_lights**5 * -0.008573434171931) + (stable_lights**6 * 0.000328867203011) + (stable_lights**7 * -7.8203018815189E-06) + (stable_lights**8 * 1.12421330872547E-07) + (stable_lights**9 * -8.94430504800891E-10) + (stable_lights**10 * 3.02210611798067E-12)",
                      "F101993":"(stable_lights * -1.64085885913652) + (stable_lights**2 * 1.75492910056753) + (stable_lights**3 * -0.409295635566646) + (stable_lights**4 * 0.04843932395488) + (stable_lights**5 * -0.003268133736688) + (stable_lights**6 * 0.000133287996703) + (stable_lights**7 * -3.34222769174896E-06) + (stable_lights**8 * 5.03388466319856E-08) + (stable_lights**9 * -4.17466331054063E-10) + (stable_lights**10 * 1.46432478402172E-12)",
                      "F101994":"(stable_lights * -7.30271215632978) + (stable_lights**2 * 4.46543356201683) + (stable_lights**3 * -0.919736187810403) + (stable_lights**4 * 0.098082545292273) + (stable_lights**5 * -0.006078081658241) + (stable_lights**6 * 0.00023057879952) + (stable_lights**7 * -5.42526091431709E-06) + (stable_lights**8 * 7.71712167148757E-08) + (stable_lights**9 * -6.07520558107802E-10) + (stable_lights**10 * 2.03133477795917E-12)",
                      "F121994":"(stable_lights * -4.12859586574652) + (stable_lights**2 * 2.46808588508313) + (stable_lights**3 * -0.499595517237237) + (stable_lights**4 * 0.053060536931286) + (stable_lights**5 * -0.003279033401235) + (stable_lights**6 * 0.000123985937423) + (stable_lights**7 * -2.90765281936357E-06) + (stable_lights**8 * 4.12561032234964E-08) + (stable_lights**9 * -3.24403962288226E-10) + (stable_lights**10 * 1.08517749274789E-12)",
                      "F121995":"(stable_lights * -4.91275552039884) + (stable_lights**2 * 2.78137357295938) + (stable_lights**3 * -0.536063419756946) + (stable_lights**4 * 0.054734745353753) + (stable_lights**5 * -0.003290619503077) + (stable_lights**6 * 0.000122142605048) + (stable_lights**7 * -2.82972205440923E-06) + (stable_lights**8 * 3.98347631807097E-08) + (stable_lights**9 * -3.11667939698524E-10) + (stable_lights**10 * 1.03941641586315E-12)",
                      "F121996":"(stable_lights * -6.55148505574537) + (stable_lights**2 * 3.80131277958069) + (stable_lights**3 * -0.764446253065776) + (stable_lights**4 * 0.080420684944488) + (stable_lights**5 * -0.004946312711693) + (stable_lights**6 * 0.000187077886185) + (stable_lights**7 * -4.40483465672787E-06) + (stable_lights**8 * 6.29007055701391E-08) + (stable_lights**9 * -4.98457524893916E-10) + (stable_lights**10 * 1.68151492447437E-12)",
                      "F121997":"(stable_lights * -1.9452244886047) + (stable_lights**2 * 1.60103262825386) + (stable_lights**3 * -0.33852729292824) +  (stable_lights**4 * 0.036477004788046) + (stable_lights**5 * -0.00227520785445) + (stable_lights**6 * 8.70017900870623E-05) + (stable_lights**7 * -2.07089354677174E-06) + (stable_lights**8 * 2.9924492808555E-08) + (stable_lights**9 * -2.40227524226127E-10) + (stable_lights**10 * 8.21641916817445E-13)",
                      "F121998":"(stable_lights * -3.19536080194747) + (stable_lights**2 * 1.72610600481068) + (stable_lights**3 * -0.295624586560838) +  (stable_lights**4 * 0.027647611604364) + (stable_lights**5 * -0.001556351179853) + (stable_lights**6 * 5.49156607070785E-05) + (stable_lights**7 * -1.22254273927693E-06) + (stable_lights**8 * 1.66728969394156E-08) + (stable_lights**9 * -1.27184091432288E-10) + (stable_lights**10 * 4.15657668844221E-13)",
                      "F121999":"(stable_lights * -2.66709879413818) + (stable_lights**2 * 1.75438286065719) + (stable_lights**3 * -0.344320882081718) +  (stable_lights**4 * 0.03586801906844) + (stable_lights**5 * -0.002206351075873) + (stable_lights**6 * 8.41235639682834E-05) + (stable_lights**7 * -2.01056659097958E-06) + (stable_lights**8 * 2.93154885112872E-08) + (stable_lights**9 * -2.38349278103835E-10) + (stable_lights**10 * 8.28082949316725E-13)",
                      "F141997":"(stable_lights * 3.82518114628333) + (stable_lights**2 * -1.69269003952452) + (stable_lights**3 * 0.392696611497394) +  (stable_lights**4 * -0.043768026604539) + (stable_lights**5 * 0.002736906860049) + (stable_lights**6 * -0.000103050847196) + (stable_lights**7 * 2.38758499925313E-06) + (stable_lights**8 * -3.32967932535884E-08) + (stable_lights**9 * 2.56127531502906E-10) + (stable_lights**10 * -8.33721877332429E-13)",
                      "F141998":"(stable_lights * -7.77680833645681) + (stable_lights**2 * 5.16565853218283) + (stable_lights**3 * -1.0930816084554) +  (stable_lights**4 * 0.11816246865022) + (stable_lights**5 * -0.007383351879363) + (stable_lights**6 * 0.000281795061057) + (stable_lights**7 * -6.66501170708101E-06) + (stable_lights**8 * 9.52787716454976E-08) + (stable_lights**9 * -7.5375564271963E-10) + (stable_lights**10 * 2.53243508267021E-12)",
                      "F141999":"(stable_lights * 0.583998886113313) + (stable_lights**2 * -0.343351561918357) + (stable_lights**3 * 0.150565297375339) +  (stable_lights**4 * -0.020176651094895) + (stable_lights**5 * 0.00135598268242) + (stable_lights**6 * -5.23043941902523E-05) + (stable_lights**7 * 1.20734133428759E-06) + (stable_lights**8 * -1.64330671176587E-08) + (stable_lights**9 * 1.21135016970506E-10) + (stable_lights**10 * -3.70762985062049E-13)",
                      "F142000":"(stable_lights * -0.711499620045829) + (stable_lights**2 * 0.886293766260067) + (stable_lights**3 * -0.170940291579312) +  (stable_lights**4 * 0.018490284697214) + (stable_lights**5 * -0.001213691623002) + (stable_lights**6 * 4.96860487274801E-05) + (stable_lights**7 * -1.27024436035446E-06) + (stable_lights**8 * 1.96665650244467E-08) + (stable_lights**9 * -1.68426810635176E-10) + (stable_lights**10 * 6.11723419768394E-13)",
                      "F142001":"(stable_lights * -2.10075964501815) + (stable_lights**2 * 1.69364026024473) + (stable_lights**3 * -0.337647916893346) +  (stable_lights**4 * 0.03521548379297) + (stable_lights**5 * -0.002157414952542) + (stable_lights**6 * 8.16335463286794E-05) + (stable_lights**7 * -1.93145888466303E-06) + (stable_lights**8 * 2.7842428846496E-08) + (stable_lights**9 * -2.23752596753572E-10) + (stable_lights**10 * 7.68890747362304E-13)",
                      "F142002":"(stable_lights * -5.65709016207249) + (stable_lights**2 * 3.85439729936464) + (stable_lights**3 * -0.814392215003411) +  (stable_lights**4 * 0.087857257933316) + (stable_lights**5 * -0.005476496697969) + (stable_lights**6 * 0.000208527552827) + (stable_lights**7 * -4.92199892969956E-06) + (stable_lights**8 * 7.02396763836148E-08) + (stable_lights**9 * -5.54812345188919E-10) + (stable_lights**10 * 1.86124866707447E-12)",
                      "F142003":"(stable_lights * -3.13951871920182) + (stable_lights**2 * 2.97055794873774) + (stable_lights**3 * -0.68521711453428) +  (stable_lights**4 * 0.07752090378148) + (stable_lights**5 * -0.004973304001408) + (stable_lights**6 * 0.000192976040163) + (stable_lights**7 * -4.61515077093207E-06) + (stable_lights**8 * 6.64945059312394E-08) + (stable_lights**9 * -5.29059660461171E-10) + (stable_lights**10 * 1.78503037345614E-12)",
                      "F152000":"(stable_lights * -6.81496595330242) + (stable_lights**2 * 4.78956794711164) + (stable_lights**3 * -1.0510496916194) +  (stable_lights**4 * 0.115734661713622) + (stable_lights**5 * -0.007304927247537) + (stable_lights**6 * 0.000280599688464) + (stable_lights**7 * -6.66972841827846E-06) + (stable_lights**8 * 9.57740670245235E-08) + (stable_lights**9 * -7.61047829352421E-10) + (stable_lights**10 * 2.56876334301137E-12)",
                      "F152001":"(stable_lights * -8.15341135511279) + (stable_lights**2 * 4.80704992224384) + (stable_lights**3 * -0.984272666467449) +  (stable_lights**4 * 0.104611015331666) + (stable_lights**5 * -0.006469340845629) + (stable_lights**6 * 0.000245251601938) + (stable_lights**7 * -5.77576293029549E-06) + (stable_lights**8 * 8.23658088315862E-08) + (stable_lights**9 * -6.51007887196631E-10) + (stable_lights**10 * 2.18805375668218E-12)",
                      "F152002":"(stable_lights * -2.33095757373789) + (stable_lights**2 * 1.20333643427418) + (stable_lights**3 * -0.182750245099405) +  (stable_lights**4 * 0.015536501060758) + (stable_lights**5 * -0.000821705125486) + (stable_lights**6 * 2.81940489255057E-05) + (stable_lights**7 * -6.29552409982571E-07) + (stable_lights**8 * 8.83426945987442E-09) + (stable_lights**9 * -7.07052257473647E-11) + (stable_lights**10 * 2.4592973060316E-13)",
                      "F152003":"(stable_lights * -4.19887699651772) + (stable_lights**2 * 2.5840384294597) + (stable_lights**3 * -0.488435194440711) +  (stable_lights**4 * 0.049676466680601) + (stable_lights**5 * -0.003012272085731) + (stable_lights**6 * 0.000113704881784) + (stable_lights**7 * -2.69258855664067E-06) + (stable_lights**8 * 3.88710481707103E-08) + (stable_lights**9 * -3.12542340924115E-10) + (stable_lights**10 * 1.07253405619882E-12)",
                      "F152004":"(stable_lights * 4.03246628110779) + (stable_lights**2 * -1.45298340178407) + (stable_lights**3 * 0.301853279520492) +  (stable_lights**4 * -0.031748116509654) + (stable_lights**5 * 0.001917459192764) + (stable_lights**6 * -7.02004391895833E-05) + (stable_lights**7 * 1.57975941393837E-06) + (stable_lights**8 * -2.12877978645254E-08) + (stable_lights**9 * 1.57010728041204E-10) + (stable_lights**10 * -4.85176615241457E-13)",
                      "F152005":"(stable_lights * -5.51257704506252) + (stable_lights**2 * 3.38378867708923) + (stable_lights**3 * -0.674286862459649) +  (stable_lights**4 * 0.070573870830713) + (stable_lights**5 * -0.004337687222739) + (stable_lights**6 * 0.000164414587475) + (stable_lights**7 * -3.88576883782627E-06) + (stable_lights**8 * 5.57396214302583E-08) + (stable_lights**9 * -4.43819845897267E-10) + (stable_lights**10 * 1.5042837101363E-12)",
                      "F152006":"(stable_lights * -12.7321713156225) + (stable_lights**2 * 7.83974492339178) + (stable_lights**3 * -1.65429328560581) +  (stable_lights**4 * 0.178634911471195) + (stable_lights**5 * -0.01115944198702) + (stable_lights**6 * 0.000426182027731) + (stable_lights**7 * -1.00932376259282E-05) + (stable_lights**8 * 1.44533114404744E-07) + (stable_lights**9 * -1.14548965550199E-09) + (stable_lights**10 * 3.85510110293329E-12)",
                      "F152007":"(stable_lights * -0.941240366133924) + (stable_lights**2 * 0.597397281526235) + (stable_lights**3 * -0.060839790743398) +  (stable_lights**4 * 0.003405457646814) + (stable_lights**5 * -0.000152041601075) + (stable_lights**6 * 6.46115268957381E-06) + (stable_lights**7 * -2.11033318339838E-07) + (stable_lights**8 * 4.25209914362569E-09) + (stable_lights**9 * -4.56940697246111E-11) + (stable_lights**10 * 2.0000281974688E-13)",
                      "F152008":"(stable_lights * -3.97) + (stable_lights**2 * 2.42) + (stable_lights**3 * -4.51E-01) +  (stable_lights**4 * 4.48E-02) + (stable_lights**5 * -2.65E-03) + (stable_lights**6 * 9.80E-05) + (stable_lights**7 * -2.28E-06) + (stable_lights**8 * 3.24E-08) + (stable_lights**9 * -2.57E-10) + (stable_lights**10 * 8.73E-13)",
                      "F162004":"(stable_lights * -5.62467952577518) + (stable_lights**2 * 3.41884525007195) + (stable_lights**3 * -0.67658663199346) +  (stable_lights**4 * 0.070378976322945) + (stable_lights**5 * -0.004298095327843) + (stable_lights**6 * 0.000162036236061) + (stable_lights**7 * -3.81319668363691E-06) + (stable_lights**8 * 5.45088062740628E-08) + (stable_lights**9 * -4.32722843330184E-10) + (stable_lights**10 * 1.46266775285353E-12)",
                      "F162005":"(stable_lights * -4.15724323131121) + (stable_lights**2 * 2.55703107058692) + (stable_lights**3 * -0.495154707850685) +  (stable_lights**4 * 0.051562810658428) + (stable_lights**5 * -0.003194133076135) + (stable_lights**6 * 0.000122863755417) + (stable_lights**7 * -2.95759716379189E-06) + (stable_lights**8 * 4.32958074183808E-08) + (stable_lights**9 * -3.52148165209407E-10) + (stable_lights**10 * 1.21969560583335E-12)",
                      "F162006":"(stable_lights * -2.60762000312454) + (stable_lights**2 * 2.15512440744913) + (stable_lights**3 * -0.464300733260732) +  (stable_lights**4 * 0.05088244641048) + (stable_lights**5 * -0.003215975710289) + (stable_lights**6 * 0.000124022594911) + (stable_lights**7 * -2.96270225835097E-06) + (stable_lights**8 * 4.27717589413893E-08) + (stable_lights**9 * -3.4173028089513E-10) + (stable_lights**10 * 1.1597293526972E-12)",
                      "F162007":"(stable_lights * -8.81876245374687) + (stable_lights**2 * 5.44730014700709) + (stable_lights**3 * -1.14786292602405) +  (stable_lights**4 * 0.123974540836335) + (stable_lights**5 * -0.007749269005568) + (stable_lights**6 * 0.000296201362349) + (stable_lights**7 * -7.02418220484938E-06) + (stable_lights**8 * 1.0078255561733E-07) + (stable_lights**9 * -8.00960555928787E-10) + (stable_lights**10 * 2.70558681626932E-12)",
                      "F162008":"(stable_lights * -5.62264889734211) + (stable_lights**2 * 3.52692707721742) + (stable_lights**3 * -0.730250333363971) +  (stable_lights**4 * 0.078198002938393) + (stable_lights**5 * -0.004872986994371) + (stable_lights**6 * 0.000186202124974) + (stable_lights**7 * -4.41985148979292E-06) + (stable_lights**8 * 6.35073821374543E-08) + (stable_lights**9 * -5.05482518524093E-10) + (stable_lights**10 * 1.7097675225474E-12)",
                      "F162009":"(stable_lights * -7.34865415735104) + (stable_lights**2 * 4.50460447544191) + (stable_lights**3 * -0.927705165500657) +  (stable_lights**4 * 0.098302889127915) + (stable_lights**5 * -0.00605781377297) + (stable_lights**6 * 0.000229115594662) + (stable_lights**7 * -5.39020566212373E-06) + (stable_lights**8 * 7.68621644380095E-08) + (stable_lights**9 * -6.0780011362022E-10) + (stable_lights**10 * 2.04421784397123E-12)",
                      "F182010":"(stable_lights * -2.39972392321164) + (stable_lights**2 * 1.66662841186145) + (stable_lights**3 * -0.335961675006606) +  (stable_lights**4 * 0.034760004293964) + (stable_lights**5 * -0.002094520242277) + (stable_lights**6 * 7.76102788843036E-05) + (stable_lights**7 * -1.79194545946994E-06) + (stable_lights**8 * 2.51165132906153E-08) + (stable_lights**9 * -1.95510747622707E-10) + (stable_lights**10 * 6.48258741522333E-13)",
                      "F182011":"(stable_lights * -2.8251040414284) + (stable_lights**2 * 1.78372181014116) + (stable_lights**3 * -0.343634872714583) +  (stable_lights**4 * 0.03491219555179) + (stable_lights**5 * -0.002097029142657) + (stable_lights**6 * 7.8135428564397E-05) + (stable_lights**7 * -1.8235102910115E-06) + (stable_lights**8 * 2.59135051975075E-08) + (stable_lights**9 * -2.04867192289978E-10) + (stable_lights**10 * 6.90490573044359E-13)",
                      "F182012":"(stable_lights * -1.7347080801115) + (stable_lights**2 * 1.20194353949905) + (stable_lights**3 * -0.23627766430255) +  (stable_lights**4 * 0.024617399767568) + (stable_lights**5 * -0.001514891344848) + (stable_lights**6 * 5.76519090049789E-05) + (stable_lights**7 * -1.36952665772479E-06) + (stable_lights**8 * 1.97464449069296E-08) + (stable_lights**9 * -1.57948533840423E-10) + (stable_lights**10 * 5.3734274954425E-13)",
                      "F182013":"(stable_lights * -4.79208342260032) + (stable_lights**2 * 2.91774174053404) + (stable_lights**3 * -0.604241996811802) +  (stable_lights**4 * 0.06531244856504) + (stable_lights**5 * -0.004118592153397) + (stable_lights**6 * 0.00015932894603) + (stable_lights**7 * -3.82750275311317E-06) + (stable_lights**8 * 5.56169774748384E-08) + (stable_lights**9 * -4.47271440198371E-10) + (stable_lights**10 * 1.52711181977612E-12)"};

  var dmspDataset = ee.Image("NOAA/DMSP-OLS/NIGHTTIME_LIGHTS/"+name)
                                  .select("stable_lights");
  
  var applyCalibration = function(polynomial, image){
    
      image = image.expression(polynomial, {"stable_lights" : image.select("stable_lights")});
  
  return image;
  };
  
  dmspDataset = applyCalibration(polynomialDict[name], dmspDataset);
  
  var dmspDatasetToFloat = function(image){
    
      image = image.float();
    
  return image;
  };
  
  dmspDataset = dmspDatasetToFloat(dmspDataset);
  
  return dmspDataset;
};

var F101992	= getDmsp("F101992");
var F101993	= getDmsp("F101993");
var F101994	= getDmsp("F101994");
var F121994	= getDmsp("F121994");
var F121995	= getDmsp("F121995");
var F121996	= getDmsp("F121996");
var F121997	= getDmsp("F121997");
var F121998	= getDmsp("F121998");
var F121999	= getDmsp("F121999");
var F141997	= getDmsp("F141997");
var F141998	= getDmsp("F141998");
var F141999	= getDmsp("F141999");
var F142000	= getDmsp("F142000");
var F142001	= getDmsp("F142001");
var F142002	= getDmsp("F142002");
var F142003	= getDmsp("F142003");
var F152000	= getDmsp("F152000");
var F152001	= getDmsp("F152001");
var F152002	= getDmsp("F152002");
var F152003	= getDmsp("F152003");
var F152004	= getDmsp("F152004");
var F152005	= getDmsp("F152005");
var F152006	= getDmsp("F152006");
var F152007	= getDmsp("F152007");
var F152008	= getDmsp("F152008");
var F162004	= getDmsp("F162004");
var F162005 = getDmsp("F162005");
var F162006	= getDmsp("F162006");
var F162007	= getDmsp("F162007");
var F162008	= getDmsp("F162008");
var F162009	= getDmsp("F162009");
var F182010	= getDmsp("F182010");
var F182011	= getDmsp("F182011");
var F182012	= getDmsp("F182012");
var F182013 = getDmsp("F182013");

var F101992 =F101992.set({"system:id":"F101992"});
var F101993 =F101993.set({"system:id":"F101993"});
var F101994 =F101994.set({"system:id":"F101994"});
var F121994 =F121994.set({"system:id":"F121994"});
var F121995 =F121995.set({"system:id":"F121995"});
var F121996 =F121996.set({"system:id":"F121996"});
var F121997 =F121997.set({"system:id":"F121997"});
var F121998 =F121998.set({"system:id":"F121998"});
var F121999 =F121999.set({"system:id":"F121999"});
var F141997 =F141997.set({"system:id":"F141997"});
var F141998 =F141998.set({"system:id":"F141998"});
var F141999 =F141999.set({"system:id":"F141999"});
var F142000 =F142000.set({"system:id":"F142000"});
var F142001 =F142001.set({"system:id":"F142001"});
var F142002 =F142002.set({"system:id":"F142002"});
var F142003 =F142003.set({"system:id":"F142003"});
var F152000 =F152000.set({"system:id":"F152000"});
var F152001 =F152001.set({"system:id":"F152001"});
var F152002 =F152002.set({"system:id":"F152002"});
var F152003 =F152003.set({"system:id":"F152003"});
var F152004 =F152004.set({"system:id":"F152004"});
var F152005 =F152005.set({"system:id":"F152005"});
var F152006 =F152006.set({"system:id":"F152006"});
var F152007 =F152007.set({"system:id":"F152007"});
var F152008 =F152008.set({"system:id":"F152008"});
var F162004 =F162004.set({"system:id":"F162004"});
var F162005 =F162005.set({"system:id":"F162005"});
var F162006 =F162006.set({"system:id":"F162006"});
var F162007 =F162007.set({"system:id":"F162007"});
var F162008 =F162008.set({"system:id":"F162008"});
var F162009 =F162009.set({"system:id":"F162009"});
var F182010 =F182010.set({"system:id":"F182010"});
var F182011 =F182011.set({"system:id":"F182011"});
var F182012 =F182012.set({"system:id":"F182012"});
var F182013 = F182013.set({"system:id": "F182013"});

var F152008 = F152008.set({"system:id": "F152008"});

var calibratedCollection = ee.ImageCollection([F101992, F101993,	F101994,	F121994,	F121995,	F121996,	F121997,	F121998,	F121999,	
                                              F141997,	F141998,	F141999,	F142000,	F142001,	F142002,	F142003,	F152000,	F152001,	
                                              F152002,	F152003,	F152004,	F152005,	F152006,	F152007, F152008,	F162004,	F162005,	F162006,	
                                              F162007,	F162008,	F162009,	F182010,	F182011,	F182012,	F182013]);



var summarize_viirs = function(feature){

  var viirs_all = imageCollection


  var summarize_viirs_year = function(image, feat){
    feat = ee.Feature(feat);
    image = ee.Image(image);
    var id = image.id();

    var viirs_rad = image.select('stable_lights').reproject(ee.Projection('EPSG:4326'),null, 400);
    var mask=viirs_rad.lte(100);
    viirs_rad = viirs_rad.mask(mask);
    viirs_rad = viirs_rad.unmask(100);  
    var viirs_cld = image.select('stable_lights').reproject(ee.Projection('EPSG:4326'),null, 400);

    var viirs_rad2 = viirs_rad.expression('IMA*PIX',{'IMA':viirs_rad.select('stable_lights'),'PIX':image2area.select('area')});

    // Mask radiance values with cloud cover
    var viirs_rad3 = viirs_rad2.mask(viirs_cld);

    // Average VIIRS Radiance
    var feature_rad = viirs_rad.reduceRegion({
      geometry: feature.geometry(),
      reducer: ee.Reducer.mean(),
      scale: 400
      });
      
    // Sum VIIRS Radiance
    var feature_rad2 = viirs_rad2.reduceRegion({
      geometry: feature.geometry(),
      reducer: ee.Reducer.sum(),
      scale: 400
      });

    // Area
    var area = image2area.select('area').reduceRegion({
      geometry: feature.geometry(),
      reducer: ee.Reducer.sum(),
      scale: 400
      });      


    // Sum VIIRS Cloud-Free Observations
    var feature_cld = viirs_cld.reduceRegion({
      geometry: feature.geometry(),
      reducer: ee.Reducer.mean(),
      scale: 400
      });  

    var mean_rad = feature_rad.get('stable_lights');
    var sum_rad = feature_rad2.get('stable_lights');
    var mean_cld = feature_rad2.get('stable_lights');

    var year_month = ee.Number(id);
    mean_rad = ee.Number(mean_rad);
    sum_rad = ee.Number(sum_rad);
    mean_cld = ee.Number(mean_cld);
    var area1 = ee.Number(area);
    var area0 = ee.String("area");
    var mean_rad_name = ee.String("dmsp_dn_mean_").cat(year_month);
    var sum_rad_name = ee.String("dmsp_dn_sum_").cat(year_month);
    var mean_cld_name = ee.String("dmsp_dn_sum_").cat(year_month);
    return feat.set(mean_rad_name, mean_rad,sum_rad_name,sum_rad, mean_cld_name, mean_cld,area0, area1);

  };  

  var new_feature = ee.Feature(viirs_all.iterate(summarize_viirs_year, 
      feature));

  return new_feature;

};

//=====================================================================
//Apply Function
var maineCounties_output = maineCounties.map(summarize_viirs);
//print(maineCounties_output);

Export.table.toDrive({
  collection: maineCounties_output,
  description:'DMSPNUTs3'+country+'_GOOD9',
  fileFormat: 'CSV'
});

