UNPKG

solar-scores

Version:

Compute scores for solar decathlon competition - Cali 2015

39 lines (30 loc) 11.4 kB
'use strict'; var scores = require('..'); var data = [ { epoch: new Date('2015-12-05 18:00:00 GMT-0500'), L: 3200 } ]; var ref = [ { epoch: new Date('2015-12-05 18:00:00 GMT-0500'), L: 80000 } ]; var ref1 = [{"epoch":1449160980000,"id":1494,"D":65695.02},{"epoch":1449160980000,"id":1913,"D":65695.02},{"epoch":1449161040000,"id":1495,"D":66581.08},{"epoch":1449161040000,"id":1914,"D":66581.08},{"epoch":1449161100000,"id":1496,"D":67467.14},{"epoch":1449161100000,"id":1915,"D":67467.14},{"epoch":1449161160000,"id":1497,"D":64808.96},{"epoch":1449161160000,"id":1916,"D":64808.96},{"epoch":1449161220000,"id":1498,"D":66581.08},{"epoch":1449161220000,"id":1917,"D":66581.08},{"epoch":1449161280000,"id":1499,"D":66327.92},{"epoch":1449161280000,"id":1918,"D":66327.92},{"epoch":1449161340000,"id":1501,"D":68732.94},{"epoch":1449161340000,"id":1919,"D":68732.94},{"epoch":1449161400000,"id":1521,"D":67213.98},{"epoch":1449161400000,"id":1920,"D":67213.98},{"epoch":1449161460000,"id":1522,"D":65821.6},{"epoch":1449161460000,"id":1941,"D":65821.6},{"epoch":1449161520000,"id":1523,"D":65441.86},{"epoch":1449161520000,"id":1942,"D":65441.86},{"epoch":1449161580000,"id":1524,"D":71644.28},{"epoch":1449161580000,"id":1943,"D":71644.28},{"epoch":1449161640000,"id":1525,"D":65948.18},{"epoch":1449161640000,"id":1944,"D":65948.18},{"epoch":1449161700000,"id":1526,"D":76707.48},{"epoch":1449161700000,"id":1945,"D":76707.48},{"epoch":1449161760000,"id":1527,"D":76707.48},{"epoch":1449161760000,"id":1946,"D":76707.48},{"epoch":1449161820000,"id":1528,"D":76707.48},{"epoch":1449161820000,"id":1947,"D":76707.48},{"epoch":1449161880000,"id":1529,"D":76707.48},{"epoch":1449161880000,"id":1948,"D":76707.48},{"epoch":1449161940000,"id":1530,"D":73036.66},{"epoch":1449161940000,"id":1949,"D":73036.66},{"epoch":1449162000000,"id":1531,"D":81897.26},{"epoch":1449162000000,"id":1950,"D":81897.26},{"epoch":1449162060000,"id":1532,"D":78606.18},{"epoch":1449162060000,"id":1951,"D":78606.18},{"epoch":1449162120000,"id":1533,"D":78099.86},{"epoch":1449162120000,"id":1952,"D":78099.86},{"epoch":1449162180000,"id":1534,"D":84555.44},{"epoch":1449162180000,"id":1953,"D":84555.44},{"epoch":1449162240000,"id":1535,"D":91390.76},{"epoch":1449162240000,"id":1954,"D":91390.76},{"epoch":1449162300000,"id":1536,"D":103922.18},{"epoch":1449162300000,"id":1955,"D":103922.18},{"epoch":1449162360000,"id":1537,"D":133668.48},{"epoch":1449162360000,"id":1956,"D":133668.48},{"epoch":1449162420000,"id":1538,"D":133668.48},{"epoch":1449162420000,"id":1957,"D":133668.48},{"epoch":1449162480000,"id":1539,"D":95694.48},{"epoch":1449162480000,"id":1958,"D":95694.48},{"epoch":1449162540000,"id":1540,"D":95694.48},{"epoch":1449162540000,"id":1959,"D":95694.48},{"epoch":1449162600000,"id":1561,"D":95694.48},{"epoch":1449162600000,"id":1960,"D":95694.48},{"epoch":1449162660000,"id":1562,"D":86327.56},{"epoch":1449162660000,"id":1981,"D":86327.56},{"epoch":1449162720000,"id":1563,"D":86327.56},{"epoch":1449162720000,"id":1982,"D":86327.56},{"epoch":1449162780000,"id":1564,"D":88606},{"epoch":1449162780000,"id":1983,"D":88606},{"epoch":1449162840000,"id":1565,"D":96960.28},{"epoch":1449162840000,"id":1984,"D":96960.28},{"epoch":1449162900000,"id":1566,"D":96960.28},{"epoch":1449162900000,"id":1985,"D":96960.28},{"epoch":1449162960000,"id":1567,"D":96960.28},{"epoch":1449162960000,"id":1986,"D":96960.28},{"epoch":1449163020000,"id":1568,"D":101010.84},{"epoch":1449163020000,"id":1987,"D":101010.84},{"epoch":1449163080000,"id":1569,"D":101010.84},{"epoch":1449163080000,"id":1988,"D":101010.84},{"epoch":1449163140000,"id":1570,"D":101010.84},{"epoch":1449163140000,"id":1989,"D":101010.84},{"epoch":1449163200000,"id":1571,"D":101010.84},{"epoch":1449163200000,"id":1990,"D":101010.84},{"epoch":1449163260000,"id":1572,"D":101010.84},{"epoch":1449163260000,"id":1991,"D":101010.84},{"epoch":1449163320000,"id":1573,"D":101010.84},{"epoch":1449163320000,"id":1992,"D":101010.84},{"epoch":1449163380000,"id":1574,"D":101010.84},{"epoch":1449163380000,"id":1993,"D":101010.84},{"epoch":1449163440000,"id":1575,"D":101010.84},{"epoch":1449163440000,"id":1994,"D":101010.84},{"epoch":1449163500000,"id":1576,"D":91390.76},{"epoch":1449163500000,"id":1995,"D":91390.76},{"epoch":1449163560000,"id":1577,"D":79492.24},{"epoch":1449163560000,"id":1996,"D":79492.24},{"epoch":1449163620000,"id":1578,"D":79492.24},{"epoch":1449163620000,"id":1997,"D":79492.24},{"epoch":1449163680000,"id":1579,"D":85694.66},{"epoch":1449163680000,"id":1998,"D":85694.66},{"epoch":1449163740000,"id":1580,"D":76074.58},{"epoch":1449163740000,"id":1999,"D":76074.58},{"epoch":1449163800000,"id":1601,"D":76074.58},{"epoch":1449163800000,"id":2000,"D":76074.58},{"epoch":1449163860000,"id":1602,"D":64555.799999999996},{"epoch":1449163860000,"id":2004,"D":64555.799999999996},{"epoch":1449163920000,"id":1603,"D":64555.799999999996},{"epoch":1449163920000,"id":2005,"D":64555.799999999996}]; var data1 = [{"epoch":1449161197000,"id":6365,"B":1934.0041896313192},{"epoch":1449161553000,"id":6366,"B":2158.619145883192},{"epoch":1449161899000,"id":6367,"B":2003.1164838626646},{"epoch":1449162244000,"id":6368,"B":2324.9206038773664},{"epoch":1449162589000,"id":6369,"B":1965.3206979548975},{"epoch":1449162935000,"id":6370,"B":1838.9747850632193},{"epoch":1449163151000,"id":6453,"B":-29.21691837783527},{"epoch":1449163281000,"id":6371,"B":1967.480457149627},{"epoch":1449163486000,"id":6454,"B":-31.376677572564812},{"epoch":1449163626000,"id":6372,"B":2664.002797449905},{"epoch":1449163832000,"id":6455,"B":-31.376677572564812},{"epoch":1449163972000,"id":6373,"B":2903.736068064884},{"epoch":1449164178000,"id":6456,"B":-31.376677572564812},{"epoch":1449164328000,"id":6374,"B":2592.7307440238296},{"epoch":1449164514000,"id":6457,"B":-31.376677572564812},{"epoch":1449164664000,"id":6375,"B":1446.9784912198072},{"epoch":1449165009000,"id":6376,"B":1434.01993605143},{"epoch":1449165024000,"id":6458,"B":-4.3796876384455246},{"epoch":1449165355000,"id":6377,"B":1459.9370463881846},{"epoch":1449165370000,"id":6459,"B":674.8645791039957},{"epoch":1449165711000,"id":6378,"B":1473.9754811539265},{"epoch":1449165716000,"id":6460,"B":667.3054219224423},{"epoch":1449166046000,"id":6379,"B":1263.3989596677961},{"epoch":1449166217000,"id":6461,"B":665.1456627277128},{"epoch":1449166392000,"id":6380,"B":1226.6830533573939},{"epoch":1449166573000,"id":6462,"B":666.2255423250775},{"epoch":1449166738000,"id":6381,"B":62.572847398170296},{"epoch":1449166908000,"id":6463,"B":667.3054219224423},{"epoch":1449167094000,"id":6382,"B":-16.25836320945801},{"epoch":1449167254000,"id":6464,"B":667.3054219224423},{"epoch":1449167440000,"id":6383,"B":-25.977279585740956},{"epoch":1449167755000,"id":6465,"B":668.3853015198071},{"epoch":1449167775000,"id":6384,"B":-27.057159183105725},{"epoch":1449168110000,"id":6466,"B":648.9474687672412},{"epoch":1449168121000,"id":6385,"B":-28.137038780470498},{"epoch":1449168446000,"id":6467,"B":697.5420506486558},{"epoch":1449168477000,"id":6386,"B":-27.057159183105725},{"epoch":1449168792000,"id":6468,"B":723.4591609854103},{"epoch":1449168823000,"id":6387,"B":-30.29679797520004},{"epoch":1449169158000,"id":6388,"B":-31.376677572564812},{"epoch":1449169293000,"id":6469,"B":725.61892018014},{"epoch":1449169504000,"id":6389,"B":-30.29679797520004},{"epoch":1449169648000,"id":6470,"B":725.61892018014},{"epoch":1449169860000,"id":6390,"B":-30.29679797520004},{"epoch":1449169994000,"id":6471,"B":727.7786793748695},{"epoch":1449170205000,"id":6391,"B":-30.29679797520004},{"epoch":1449170330000,"id":6472,"B":721.2994017906808},{"epoch":1449170551000,"id":6392,"B":-31.376677572564812},{"epoch":1449170676000,"id":6473,"B":721.2994017906808},{"epoch":1449170886000,"id":6393,"B":-31.376677572564812},{"epoch":1449171185000,"id":6474,"B":725.61892018014},{"epoch":1449171242000,"id":6394,"B":-31.376677572564812},{"epoch":1449171531000,"id":6475,"B":722.3792813880456},{"epoch":1449171588000,"id":6395,"B":-31.376677572564812},{"epoch":1449171867000,"id":6476,"B":725.61892018014},{"epoch":1449171933000,"id":6396,"B":-31.376677572564812},{"epoch":1449172269000,"id":6397,"B":-31.376677572564812},{"epoch":1449172368000,"id":6477,"B":-30.29679797520004},{"epoch":1449172625000,"id":6398,"B":-31.376677572564812},{"epoch":1449172723000,"id":6478,"B":-30.29679797520004},{"epoch":1449172971000,"id":6399,"B":-31.376677572564812},{"epoch":1449173069000,"id":6479,"B":758.0153081010831},{"epoch":1449173316000,"id":6400,"B":-31.376677572564812},{"epoch":1449173415000,"id":6480,"B":648.9474687672412},{"epoch":1449173662000,"id":6401,"B":-31.376677572564812},{"epoch":1449173751000,"id":6481,"B":50.69417182715782},{"epoch":1449174008000,"id":6402,"B":-31.376677572564812},{"epoch":1449174261000,"id":6482,"B":-31.376677572564812},{"epoch":1449174354000,"id":6403,"B":-31.376677572564812},{"epoch":1449174606000,"id":6483,"B":-31.376677572564812},{"epoch":1449174699000,"id":6404,"B":-31.376677572564812},{"epoch":1449174952000,"id":6484,"B":-31.376677572564812},{"epoch":1449175045000,"id":6405,"B":-31.376677572564812},{"epoch":1449175401000,"id":6406,"B":-31.376677572564812},{"epoch":1449175453000,"id":6485,"B":-31.376677572564812},{"epoch":1449175737000,"id":6407,"B":-30.29679797520004},{"epoch":1449175808000,"id":6486,"B":-31.376677572564812},{"epoch":1449176082000,"id":6408,"B":-30.29679797520004},{"epoch":1449176144000,"id":6487,"B":-31.376677572564812},{"epoch":1449176428000,"id":6409,"B":-30.29679797520004},{"epoch":1449176490000,"id":6488,"B":-31.376677572564812},{"epoch":1449176784000,"id":6410,"B":-30.29679797520004},{"epoch":1449177120000,"id":6411,"B":-30.29679797520004},{"epoch":1449177465000,"id":6412,"B":-31.376677572564812},{"epoch":1449177811000,"id":6413,"B":-31.376677572564812},{"epoch":1449178167000,"id":6414,"B":-31.376677572564812},{"epoch":1449178513000,"id":6415,"B":-31.376677572564812},{"epoch":1449178848000,"id":6416,"B":-31.376677572564812},{"epoch":1449179194000,"id":6417,"B":-31.376677572564812},{"epoch":1449179550000,"id":6418,"B":-31.376677572564812},{"epoch":1449179896000,"id":6419,"B":-31.376677572564812},{"epoch":1449180242000,"id":6420,"B":-31.376677572564812},{"epoch":1449180578000,"id":6421,"B":-30.29679797520004},{"epoch":1449180933000,"id":6422,"B":-31.376677572564812},{"epoch":1449181279000,"id":6423,"B":-31.376677572564812},{"epoch":1449181624000,"id":6424,"B":-31.376677572564812},{"epoch":1449181970000,"id":6425,"B":-30.29679797520004},{"epoch":1449182316000,"id":6426,"B":-31.376677572564812},{"epoch":1449182661000,"id":6427,"B":-31.376677572564812},{"epoch":1449183007000,"id":6428,"B":-31.376677572564812}]; describe('Luminosity tests', function() { it('Simple case', function() { var luminosity = new scores.Luminosity({ singleScoringParams: [0.04, 0.025] }); var score; luminosity.setInternal(data, 'L'); luminosity.setReference(ref, 'L'); score = luminosity.getScore(new Date('2015-12-10 09:00:00 GMT-0500')); }); it('Complex case', function() { var luminosity = new scores.Luminosity({ singleScoringParams: [0.04, 0.025] }); var score; luminosity.setInternal(data1, 'B'); luminosity.setReference(ref1, 'D'); score = luminosity.getScore(new Date('2015-12-10 09:00:00 GMT-0500')); }); });