From 00567e52722d688ad50831ac5aed7675fc6a0624 Mon Sep 17 00:00:00 2001 From: Andy Eschbacher Date: Fri, 6 Jan 2017 13:50:23 -0500 Subject: [PATCH] update date, correct col information and order --- .../test/fixtures/gwr_packed_data.json | 2 +- src/py/crankshaft/test/test_regression_gwr.py | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/py/crankshaft/test/fixtures/gwr_packed_data.json b/src/py/crankshaft/test/fixtures/gwr_packed_data.json index 39908ce..c5ba1cc 100644 --- a/src/py/crankshaft/test/fixtures/gwr_packed_data.json +++ b/src/py/crankshaft/test/fixtures/gwr_packed_data.json @@ -1 +1 @@ -[{"x":[882069.4,635964.3,845701.3,1031899,894463.9,766461.7,777055.3,759410.8,716369.8,844270.1,764386.1,668031.4,695329.2,707288.7,752973.1,849431.3,970465.7,695500.6,882069.4,863020.8,894463.9,825920.1,777759,954272.3,675280.4,705457.9,963427.8,800031.3,805648.4,795506.2,777759,777040.1,824645.5,797981.7,739255.8,653026.6,686891.4,707834.3,670055.9,658870.4,732702.3,818917.1,796905.6,772600,842085.9,695325.1,662257.4,845701.3,733846.7,870749.9,699011.5,794419.5,819317.3,734240.9,665933.8,765397.3,879541.2,815753.1,848638.8,733728.4,772634.6,803747.1,863291.8,724646.8,832508.6,678778.6,891228.5,919396.5,830735.9,759231.9,800384.3,855577.3,884376.9,832935,942527.9,943066.2,793263.9,917730.9,763488.4,902471.1,745538.8,954272.3,731468.7,807249.1,777759,764116.9,855461.8,840169.1,705457.9,873518.8,782448.2,908386.8,924108.1,981727.8,971593.8,754916.2,894704.3,715359.8,682616.8,790338.7,821367.1,744180.8,884830.4,908636.7,1004028,858796.9,752165.2,809736.9,734217.9,783416.5,964264.9,798061.4,759410.8,703256.8,994903.4,814118.9,770455.5,1031899,700833.7,919077.6,732876.8,704959.2,731576.3,777055.3,860451.4,833819.6,920887.4,941734.4,898776.3,712437.1,1059706,930946.4,1023145,763457.1,1014742,882069.4,838551.5,915741.9,1004544,743031.8,941396.6,686875.4,986832.8,819399.6,801018.1,894463.9,1030500,695793.9,724741.2,831682.3,703495.1,953533.8,1023411,938349.6,859915.8,895553,745398.6,766238.6,979288.9,908046.1,839816.1,808691.8,873804.3,1008480,827822,962612.3,827822,765058.1,732628.4,704495.6,864781.1,896654],"y":[882069.4,635964.3,845701.3,1031899,894463.9,766461.7,777055.3,759410.8,716369.8,844270.1,764386.1,668031.4,695329.2,707288.7,752973.1,849431.3,970465.7,695500.6,882069.4,863020.8,894463.9,825920.1,777759,954272.3,675280.4,705457.9,963427.8,800031.3,805648.4,795506.2,777759,777040.1,824645.5,797981.7,739255.8,653026.6,686891.4,707834.3,670055.9,658870.4,732702.3,818917.1,796905.6,772600,842085.9,695325.1,662257.4,845701.3,733846.7,870749.9,699011.5,794419.5,819317.3,734240.9,665933.8,765397.3,879541.2,815753.1,848638.8,733728.4,772634.6,803747.1,863291.8,724646.8,832508.6,678778.6,891228.5,919396.5,830735.9,759231.9,800384.3,855577.3,884376.9,832935,942527.9,943066.2,793263.9,917730.9,763488.4,902471.1,745538.8,954272.3,731468.7,807249.1,777759,764116.9,855461.8,840169.1,705457.9,873518.8,782448.2,908386.8,924108.1,981727.8,971593.8,754916.2,894704.3,715359.8,682616.8,790338.7,821367.1,744180.8,884830.4,908636.7,1004028,858796.9,752165.2,809736.9,734217.9,783416.5,964264.9,798061.4,759410.8,703256.8,994903.4,814118.9,770455.5,1031899,700833.7,919077.6,732876.8,704959.2,731576.3,777055.3,860451.4,833819.6,920887.4,941734.4,898776.3,712437.1,1059706,930946.4,1023145,763457.1,1014742,882069.4,838551.5,915741.9,1004544,743031.8,941396.6,686875.4,986832.8,819399.6,801018.1,894463.9,1030500,695793.9,724741.2,831682.3,703495.1,953533.8,1023411,938349.6,859915.8,895553,745398.6,766238.6,979288.9,908046.1,839816.1,808691.8,873804.3,1008480,827822,962612.3,827822,765058.1,732628.4,704495.6,864781.1,896654],"dep_var":[8.6,8,9.5,7.6,11.1,10,10.1,7.1,8.2,10.3,8.6,6.8,7.6,12,8,13.3,7.7,13.6,8.6,7.6,11.1,11,18.1,17.3,5.7,13.3,6.5,9.5,10,13.4,18.1,10.1,11.6,11.4,7.8,5.9,12,5.5,8.1,8.4,8.6,12,13.6,11.1,13.1,9.2,13.7,9.5,9,9.1,9,15.4,6.4,18.4,7.5,15.6,8,9,9.7,31.6,29.6,9.2,12.8,33,37.5,12,10.4,8.2,28.4,32.7,9.4,8.8,5.6,4.8,23.9,9.1,9.5,10.4,10.7,4.2,14.7,17.3,25.8,10.8,18.1,17,8.3,11.7,13.3,6.8,7.2,5.3,6.2,8.6,9.6,11.1,9.8,6.7,13.6,12.9,12,9.3,12,4.9,8.6,8.8,9,17,7.1,5.7,9.9,15.2,7.1,8,19.9,16,13.7,7.6,16.6,6.3,4.6,20.2,5.5,10.1,8,10.7,10.1,11.4,8.6,6,18.6,6.6,11.8,15.9,13.4,8.6,7.6,8.3,5.2,9.2,8.2,7.3,9.6,7.2,6.3,11.1,8.7,11.2,10.1,14,9.4,6.3,19.9,10.4,7.5,6.4,9.4,7.8,5.8,6.7,6.5,10,5.4,13.5,9.1,6.4,9.1,7.7,11.7,7.8,16.3,4.7],"attr1":[72.6,96.5,87.2,89.1,64.6,63.6,65.6,100,100,57.9,100,66.5,93.7,26.7,100,42.7,53.8,95.8,72.6,47,64.6,73,59.2,9.9,100,76.1,79.3,72.6,48.4,55.2,59.2,100,100,100,100,77.4,70,89,43.6,44.8,100,88.5,100,78.6,64.5,79.7,36.1,87.2,100,73.8,75.2,81.1,100,57.8,67.8,93.7,70,78,100,4.2,13.6,64.6,100,5.8,17.6,68.5,59.6,100,95.2,2.5,61.2,75.7,100,100,30.6,64.2,76,65.9,76,100,4.4,9.9,53.9,100,59.2,10,63.4,66.5,76.1,100,73.4,100,100,100,72.3,53.6,67.1,82.3,44,75.1,81.9,100,52.9,100,79.3,100,65.3,16.1,97.9,100,52.1,61.3,100,100,63.2,20.9,78.2,89.1,3.2,53.3,100,13.7,100,65.6,70.7,56.5,98.6,35.7,100,53.5,5.1,61.7,80.6,45.4,32.9,72.6,100,65.1,100,50.3,75.6,100,59.9,44.5,71.1,64.6,100,100,100,51.1,52.8,74.4,20.3,54.2,66.2,100,100,56.2,100,58.6,62,59.4,100,47.1,65.6,100,65.6,55.4,58,69.4,47.6,100],"attr2":[27.3,14.6,16.5,12.7,22.5,16.3,29.2,29.5,22.1,18.3,12.8,16.3,8.8,6.6,19.9,17.5,27.8,13.7,27.3,22,22.5,15,6.2,18.2,19.1,11.4,21.9,32.9,29,22.6,6.2,18.3,13.6,14,17.2,14.6,11.1,11.3,12,12.8,16.6,11.6,12.5,15.3,17,11.1,13.6,16.5,12.8,14.2,10.7,10.6,15.1,6.1,14.4,6.8,19.7,14.1,15.7,18.4,4,14.7,16.2,5.6,27,14.4,22.6,17.8,7.9,9.9,13.2,25.1,31.9,26,6.6,25.7,14.4,21.6,6.1,32.6,8.6,18.2,2.6,17.4,6.2,24.4,27.2,16.4,11.4,30.1,15.6,16.8,31.3,25.4,30.3,15.6,21.6,22.4,16.3,13.8,10.8,13.4,20.5,22.2,22.9,15.3,14.7,19.2,24.9,14,24.1,24,29.5,31.4,27.5,10.6,12.6,12.7,18.6,27.1,28.2,10.4,22.5,29.2,21.8,24.3,24.5,24,30.3,35.9,17.2,24.1,13.2,24.8,17.2,27.3,28.6,18.8,23.7,29.1,19.9,33,21.2,31.3,26.2,22.5,22.3,35.7,31.8,22.9,31.4,21.3,14.3,21.1,19.3,26,24.8,28.7,18.2,26.4,22.4,22.8,25.9,11.5,25.9,18.3,25.9,22.3,23.3,29.1,19.9,14.6],"attr3":[34.45,0.35,9.89,14.03,25.46,34.03,58.72,43.21,27.48,22.36,0.29,14.3,3.94,7.63,34.09,42.39,41.51,25.49,34.45,31.33,25.46,34.74,8.03,41.96,13.38,22.59,29.19,48.98,40.66,37.93,8.03,0.1,0.35,0,0.03,8.61,4.06,0.26,0.91,3.73,0.26,5.42,2.59,1.41,11.81,3.78,13.56,9.89,1.48,20.41,9.21,8.48,3.49,1.77,6.47,0,29.99,9.58,8.32,49.92,5.11,11.44,24.74,9.84,26.23,15.46,45.94,38.19,7.37,42.23,18.37,49.89,61.36,45.93,10.93,32.58,22.35,36.38,10.24,60.23,23.82,41.96,5.13,34.8,8.03,50.15,30.5,32.79,22.59,79.64,35.48,12.69,55.92,33.88,52.19,29.08,51.86,44.62,30.03,31.78,25.6,20.04,33.32,33.89,44.69,41.99,27.78,41.68,62.34,30.66,30.94,47.53,43.21,63.46,25.95,21.8,19.22,14.03,37.95,33.1,41.32,30.94,50.2,58.72,27.64,32.46,28.27,23.38,30.06,58.17,38.02,15.42,14.85,46.53,39.15,34.45,31.76,15.36,21.75,59.9,20.76,49.93,19.45,40.66,30.71,25.46,43.34,60.76,58.89,26.68,44.09,11.69,25.57,25.88,11.62,26.86,51.67,47.91,4.58,27.29,29.94,24.16,26.58,20.19,41.47,27.05,41.47,31.5,39.47,32.74,31.88,11.48],"rowid":[13271,13083,13119,13103,13069,13171,13193,13269,13201,13023,13085,13233,13223,13097,13249,13009,13165,13145,13271,13017,13069,13211,13247,13245,13149,13077,13267,13093,13081,13275,13247,13291,13241,13281,13111,13055,13313,13213,13047,13295,13123,13137,13311,13187,13257,13129,13115,13119,13227,13147,13015,13139,13011,13057,13143,13117,13105,13157,13195,13121,13135,13013,13221,13067,13059,13045,13317,13181,13219,13089,13297,13133,13265,13289,13073,13107,13217,13189,13151,13301,13063,13245,13113,13159,13247,13095,13155,13237,13077,13141,13035,13125,13163,13109,13033,13255,13303,13199,13285,13207,13169,13231,13175,13167,13251,13319,13293,13021,13263,13079,13043,13225,13269,13259,13031,13153,13177,13103,13215,13283,13197,13053,13307,13193,13091,13235,13209,13279,13309,13243,13051,13005,13029,13261,13179,13271,13315,13161,13183,13273,13001,13239,13305,13287,13321,13069,13191,13061,13037,13277,13099,13229,13127,13299,13019,13003,13007,13205,13025,13065,13075,13071,13173,13039,13027,13049,13027,13131,13087,13253,13185,13101]}] +[{"x":[941396.6,895553,930946.4,745398.6,849431.3,819317.3,803747.1,699011.5,863020.8,859915.8,809736.9,844270.1,979288.9,827822,1023145,994903.4,971593.8,782448.2,724741.2,1008480,964264.9,678778.6,670055.9,962612.3,1059706,704959.2,653026.6,734240.9,832508.6,695793.9,745538.8,908046.1,724646.8,894463.9,808691.8,942527.9,839816.1,705457.9,783416.5,805648.4,635964.3,764386.1,732628.4,759231.9,860451.4,800031.3,764116.9,707288.7,703495.1,896654,1031899,879541.2,943066.2,981727.8,739255.8,731468.7,662257.4,765397.3,845701.3,733728.4,732702.3,908386.8,1023411,695325.1,765058.1,855577.3,772634.6,818917.1,794419.5,873518.8,665933.8,695500.6,870749.9,675280.4,763488.4,814118.9,855461.8,815753.1,807249.1,915741.9,924108.1,970465.7,908636.7,821367.1,766461.7,873804.3,884830.4,770455.5,1014742,919396.5,1004544,864781.1,772600,917730.9,1030500,777055.3,848638.8,732876.8,715359.8,716369.8,766238.6,790338.7,920887.4,825920.1,707834.3,700833.7,793263.9,830735.9,863291.8,695329.2,798061.4,733846.7,953533.8,744180.8,668031.4,833819.6,840169.1,686875.4,824645.5,712437.1,954272.3,777759,752973.1,1004028,704495.6,754916.2,842085.9,703256.8,763457.1,734217.9,884376.9,963427.8,759410.8,882069.4,743031.8,795506.2,831682.3,941734.4,797981.7,919077.6,682616.8,819399.6,832935,777040.1,752165.2,658870.4,800384.3,938349.6,902471.1,894704.3,986832.8,731576.3,898776.3,796905.6,686891.4,838551.5,891228.5,858796.9,801018.1],"y":[941396.6,895553,930946.4,745398.6,849431.3,819317.3,803747.1,699011.5,863020.8,859915.8,809736.9,844270.1,979288.9,827822,1023145,994903.4,971593.8,782448.2,724741.2,1008480,964264.9,678778.6,670055.9,962612.3,1059706,704959.2,653026.6,734240.9,832508.6,695793.9,745538.8,908046.1,724646.8,894463.9,808691.8,942527.9,839816.1,705457.9,783416.5,805648.4,635964.3,764386.1,732628.4,759231.9,860451.4,800031.3,764116.9,707288.7,703495.1,896654,1031899,879541.2,943066.2,981727.8,739255.8,731468.7,662257.4,765397.3,845701.3,733728.4,732702.3,908386.8,1023411,695325.1,765058.1,855577.3,772634.6,818917.1,794419.5,873518.8,665933.8,695500.6,870749.9,675280.4,763488.4,814118.9,855461.8,815753.1,807249.1,915741.9,924108.1,970465.7,908636.7,821367.1,766461.7,873804.3,884830.4,770455.5,1014742,919396.5,1004544,864781.1,772600,917730.9,1030500,777055.3,848638.8,732876.8,715359.8,716369.8,766238.6,790338.7,920887.4,825920.1,707834.3,700833.7,793263.9,830735.9,863291.8,695329.2,798061.4,733846.7,953533.8,744180.8,668031.4,833819.6,840169.1,686875.4,824645.5,712437.1,954272.3,777759,752973.1,1004028,704495.6,754916.2,842085.9,703256.8,763457.1,734217.9,884376.9,963427.8,759410.8,882069.4,743031.8,795506.2,831682.3,941734.4,797981.7,919077.6,682616.8,819399.6,832935,777040.1,752165.2,658870.4,800384.3,938349.6,902471.1,894704.3,986832.8,731576.3,898776.3,796905.6,686891.4,838551.5,891228.5,858796.9,801018.1],"dep_var":[8.2,6.4,6.6,9.4,13.3,6.4,9.2,9,7.6,7.5,17,10.3,5.8,9.1,11.8,19.9,9.6,7.2,10.1,13.5,9.9,12,8.1,6.4,18.6,20.2,5.9,18.4,37.5,11.2,14.7,6.7,33,11.1,10,23.9,6.5,13.3,5.7,10,8,8.6,11.7,32.7,8,9.5,17,12,9.4,4.7,7.6,8,9.1,8.6,7.8,25.8,13.7,15.6,9.5,31.6,8.6,5.3,19.9,9.2,7.7,8.8,29.6,12,15.4,6.8,7.5,13.6,9.1,5.7,10.7,16,8.3,9,10.8,8.3,6.2,7.7,4.9,12,10,5.4,12,13.7,13.4,8.2,5.2,16.3,11.1,10.4,8.7,10.1,9.7,4.6,6.7,8.2,7.8,12.9,10.1,11,5.5,16.6,9.5,28.4,12.8,7.6,15.2,9,6.3,9.3,6.8,10.7,11.7,7.3,11.6,6,17.3,18.1,8,8.6,7.8,11.1,13.1,8,15.9,7.1,5.6,6.5,7.1,8.6,9.2,13.4,14,11.4,11.4,6.3,13.6,7.2,4.8,10.1,9,8.4,9.4,10.4,4.2,9.8,9.6,5.5,8.6,13.6,12,7.6,10.4,8.8,6.3],"attr1":[75.6,100,61.7,100,42.7,100,64.6,75.2,47,66.2,16.1,57.9,100,65.6,80.6,63.2,72.3,73.4,100,47.1,52.1,68.5,43.6,100,5.1,13.7,77.4,57.8,17.6,100,4.4,58.6,5.8,64.6,59.4,30.6,62,76.1,100,48.4,96.5,100,58,2.5,70.7,72.6,10,26.7,52.8,100,89.1,70,64.2,100,100,53.9,36.1,93.7,87.2,4.2,100,100,20.3,79.7,55.4,75.7,13.6,88.5,81.1,100,67.8,95.8,73.8,100,76,20.9,63.4,78,100,65.1,100,53.8,100,81.9,63.6,100,52.9,78.2,32.9,100,100,47.6,78.6,65.9,100,65.6,100,100,82.3,100,56.2,75.1,98.6,73,89,3.2,76,95.2,100,93.7,61.3,100,74.4,100,66.5,56.5,66.5,100,100,53.5,9.9,59.2,100,79.3,69.4,53.6,64.5,100,45.4,97.9,100,79.3,100,72.6,50.3,55.2,51.1,35.7,100,53.3,44,44.5,100,100,65.3,44.8,61.2,54.2,100,67.1,59.9,100,100,100,70,100,59.6,100,71.1],"attr2":[19.9,26,24.1,24.8,17.5,15.1,14.7,10.7,22,19.3,19.2,18.3,18.2,25.9,13.2,27.5,30.3,15.6,31.8,11.5,24.1,14.4,12,18.3,17.2,10.4,14.6,6.1,27,35.7,8.6,26.4,5.6,22.5,22.8,6.6,22.4,11.4,14,29,14.6,12.8,23.3,9.9,21.8,32.9,24.4,6.6,31.4,14.6,12.7,19.7,25.7,25.4,17.2,2.6,13.6,6.8,16.5,18.4,16.6,16.8,14.3,11.1,22.3,25.1,4,11.6,10.6,30.1,14.4,13.7,14.2,19.1,6.1,10.6,27.2,14.1,17.4,18.8,31.3,27.8,22.2,10.8,16.3,25.9,20.5,12.6,17.2,17.8,23.7,19.9,15.3,21.6,22.3,29.2,15.7,28.2,22.4,22.1,28.7,13.8,24.5,15,11.3,18.6,14.4,7.9,16.2,8.8,24,12.8,21.3,13.4,16.3,24.3,16.4,33,13.6,35.9,18.2,6.2,19.9,22.9,29.1,15.6,17,31.4,24.8,24.9,31.9,21.9,29.5,27.3,29.1,22.6,22.9,24,14,27.1,16.3,31.3,26,18.3,14.7,12.8,13.2,21.1,32.6,21.6,21.2,22.5,30.3,12.5,11.1,28.6,22.6,15.3,26.2],"attr3":[20.76,26.86,15.42,51.67,42.39,3.49,11.44,9.21,31.33,11.62,41.68,22.36,4.58,41.47,14.85,25.95,52.19,35.48,58.89,20.19,30.94,15.46,0.91,27.05,38.02,30.94,8.61,1.77,26.23,60.76,23.82,27.29,9.84,25.46,24.16,10.93,29.94,22.59,30.66,40.66,0.35,0.29,39.47,42.23,27.64,48.98,50.15,7.63,44.09,11.48,14.03,29.99,32.58,33.88,0.03,5.13,13.56,0,9.89,49.92,0.26,12.69,25.57,3.78,31.5,49.89,5.11,5.42,8.48,79.64,6.47,25.49,20.41,13.38,10.24,21.8,30.5,9.58,34.8,15.36,55.92,41.51,33.89,25.6,34.03,26.58,33.32,19.22,39.15,38.19,21.75,31.88,1.41,36.38,43.34,58.72,8.32,41.32,44.62,27.48,47.91,31.78,28.27,34.74,0.26,37.95,22.35,7.37,24.74,3.94,47.53,1.48,11.69,20.04,14.3,32.46,32.79,49.93,0.35,58.17,41.96,8.03,34.09,44.69,32.74,29.08,11.81,63.46,46.53,62.34,61.36,29.19,43.21,34.45,59.9,37.93,26.68,23.38,0,33.1,30.03,40.66,45.93,0.1,27.78,3.73,18.37,25.88,60.23,51.86,19.45,50.2,30.06,2.59,4.06,31.76,45.94,41.99,30.71],"rowid":[13001,13003,13005,13007,13009,13011,13013,13015,13017,13019,13021,13023,13025,13027,13029,13031,13033,13035,13037,13039,13043,13045,13047,13049,13051,13053,13055,13057,13059,13061,13063,13065,13067,13069,13071,13073,13075,13077,13079,13081,13083,13085,13087,13089,13091,13093,13095,13097,13099,13101,13103,13105,13107,13109,13111,13113,13115,13117,13119,13121,13123,13125,13127,13129,13131,13133,13135,13137,13139,13141,13143,13145,13147,13149,13151,13153,13155,13157,13159,13161,13163,13165,13167,13169,13171,13173,13175,13177,13179,13181,13183,13185,13187,13189,13191,13193,13195,13197,13199,13201,13205,13207,13209,13211,13213,13215,13217,13219,13221,13223,13225,13227,13229,13231,13233,13235,13237,13239,13241,13243,13245,13247,13249,13251,13253,13255,13257,13259,13261,13263,13265,13267,13269,13271,13273,13275,13277,13279,13281,13283,13285,13287,13289,13291,13293,13295,13297,13299,13301,13303,13305,13307,13309,13311,13313,13315,13317,13319,13321]}] diff --git a/src/py/crankshaft/test/test_regression_gwr.py b/src/py/crankshaft/test/test_regression_gwr.py index 7e15425..6d3400e 100644 --- a/src/py/crankshaft/test/test_regression_gwr.py +++ b/src/py/crankshaft/test/test_regression_gwr.py @@ -79,17 +79,21 @@ class GWRTest(unittest.TestCase): print("writing to file") f.write(str(zip(rowids, coeffs))) for idx, val in enumerate(coeff_known_pctpov): - print idx, val, ids[idx], rowids[rowids.index(ids[idx])] + # print idx, val, ids[idx], rowids[rowids.index(ids[idx])] resp_idx = rowids.index(ids[idx]) if resp_idx is None: print('missed lookup on {0}'.format(ids[idx])) - print('comparison: %f, %f, %f, %f, | Intercepts: (%f, %f)' % ( + print('comparison: %d: %f, %f' % ( + rowids[resp_idx], val, - json.loads(coeffs[resp_idx])['pctpov'], - json.loads(coeffs[resp_idx])['pctrural'], - json.loads(coeffs[resp_idx])['pctblack'], - coeff_known_inter[idx], - json.loads(coeffs[resp_idx])['intercept'])) + json.loads(coeffs[resp_idx])['pctpov'])) + # print('comparison: %f, %f, %f, %f, | Intercepts: (%f, %f)' % ( + # val, + # json.loads(coeffs[resp_idx])['pctpov'], + # json.loads(coeffs[resp_idx])['pctrural'], + # json.loads(coeffs[resp_idx])['pctblack'], + # coeff_known_inter[idx], + # json.loads(coeffs[resp_idx])['intercept'])) # self.assertAlmostEquals(val, coeffs[resp_idx]) assert False