diff --git a/.dockerignore b/.dockerignore index c334bb2..b954d75 100644 --- a/.dockerignore +++ b/.dockerignore @@ -17,7 +17,4 @@ data/output/ *.log .DS_Store .vscode/ -.idea/ - -# Don't include util Python scripts -utils/create_meta_index.py \ No newline at end of file +.idea/ \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..63ef093 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,60 @@ +name: Test & Deploy + +on: + push: + branches: [main] + pull_request: + branches: [main] + +env: + IMAGE: gcr.io/decarb-460017/decarb-tool + +jobs: + test: + name: Run tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.13" + cache: pip + + - name: Install dependencies + run: pip install -r requirements.txt + + - name: Run tests + run: pytest + continue-on-error: true # TODO: remove once test suite is complete + + deploy: + name: Build & deploy to Cloud Run + needs: test + runs-on: ubuntu-latest + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + + steps: + - uses: actions/checkout@v4 + + - name: Authenticate to GCP + uses: google-github-actions/auth@v2 + with: + credentials_json: ${{ secrets.GCP_SA_KEY }} + + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v2 + + - name: Build image with Cloud Build + run: gcloud builds submit --tag ${{ env.IMAGE }} + + - name: Deploy to Cloud Run + run: | + gcloud run deploy decarb-tool \ + --image ${{ env.IMAGE }} \ + --region us-central1 \ + --session-affinity \ + --cpu=2 \ + --memory=4Gi \ + --concurrency=8 \ + --max-instances=1 diff --git a/README.md b/README.md index 582e8eb..5dbedb9 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,10 @@


- Explore the docs » + Explore the docs »

- View Demo + View Demo · Report Bug · diff --git a/data/input/building_metadata.csv b/data/input/building_metadata.csv index bf24eb5..2426e12 100644 --- a/data/input/building_metadata.csv +++ b/data/input/building_metadata.csv @@ -1,214 +1,374 @@ -building_id,load_type,ashrae_climate_zone,vintage,building_type,location,area_sqm,annual_heating_cooling_ratio,chw_annual_load,chw_data_coverage,chw_max_load,chw_max_load_per_area,chw_mean_load,chw_median_load,chw_min_load,chw_pct_below_10pct_max,chw_pct_below_20pct_max,chw_pct_below_30pct_max,chw_pct_below_40pct_max,chw_pct_below_50pct_max,chw_pct_below_60pct_max,chw_pct_below_70pct_max,chw_pct_below_80pct_max,chw_pct_below_90pct_max,chw_q25_load,chw_q75_load,chw_valid_hours,heat_recovery_heating_fraction,hhw_annual_load,hhw_data_coverage,hhw_max_load,hhw_max_load_per_area,hhw_mean_load,hhw_median_load,hhw_min_load,hhw_pct_below_10pct_max,hhw_pct_below_20pct_max,hhw_pct_below_30pct_max,hhw_pct_below_40pct_max,hhw_pct_below_50pct_max,hhw_pct_below_60pct_max,hhw_pct_below_70pct_max,hhw_pct_below_80pct_max,hhw_pct_below_90pct_max,hhw_q25_load,hhw_q75_load,hhw_valid_hours,max_heating_load_after_heat_recovery,max_temp,median_temp,min_temp,ratio_of_peak_heating_and_cooling -1,simulation,5B,2022,Hospital,Denver,22436.18,0.49,2436511557,100,1209329.17,,278140.59,169579.62,454.13,43.92,59.43,71.43,78.68,84.84,89.58,92.16,95.8,99,52861.25,416217.84,8760,2.71,1197558185,100,487444.06,,136707.56,118922.73,27237.47,1.13,32.83,64.63,82.15,92.84,97.26,98.77,99.49,99.9,89336.27,172660,8760,486455.54,39.05,9.66,-22.58,0.4 -2,simulation,8,2022,Hotel,Fairbanks,11345.29,2.92,252608598.3,100,357288.66,,28836.6,1867.93,0,75.97,86.35,90.74,93.9,96.16,97.92,99.18,99.53,99.89,0,33594.44,8760,0.46,736879759.5,100,728037.11,,84118.69,38541.71,0,65.98,85.24,91.06,91.84,92.31,93.38,97.15,99.33,99.86,435.85,98757.51,8760,728037.11,30,-0.38,-38.3,2.04 -3,simulation,4C,2004,Hotel,Seattle,11345.29,0.83,699874167.4,100,521680.76,,79894.31,14610.75,0,63.17,72.65,79.84,85.02,89.14,91.97,95.29,97.89,99.37,0,121611.9,8760,1.6,581930174,100,185574.8,,66430.39,62184.5,6.52,8.1,20.07,42.13,61.71,76.32,87.69,96.14,99.55,99.93,41870.55,91054.32,8760,185574.8,31.55,11.06,-5.6,0.36 -4,simulation,6B,2004,Hotel,Great Falls,11345.29,2.35,749717140.9,100,695641.56,,85584.15,8623.07,0,70.02,77.5,83.14,87.8,91.44,94.82,96.88,98.57,99.71,0,114782.35,8760,0.57,1759013542,100,893740,,200800.63,136169.12,0,43.79,55.7,69.45,80.48,86.99,90.48,94.12,97.45,98.28,28751.8,310492.43,8760,893740,36.74,7.38,-33.9,1.28 -5,simulation,5C,2022,Office,Port Angeles,46320.38,0.87,351368786.4,100,1285690.53,,40110.59,0,0,91.18,94.33,96.4,97.96,98.53,99.01,99.3,99.81,99.93,0,498.55,8760,1.53,306453494.9,100,603812.53,,34983.28,0,0,80.49,88.65,93.31,96.43,98.12,99.29,99.75,99.92,99.97,0,21256.6,8760,603812.53,29.58,9,-5.36,0.47 -6,simulation,3B,2022,Hospital,San Diego,22436.18,0.25,3931884826,100,1455306.82,,448845.3,322078.07,50584.74,10.23,43.66,63.76,76.54,82.75,86.21,88.81,91.13,96.16,196870.92,555212.3,8760,5.34,981758267.1,100,293384.31,,112072.86,112065.48,14824.43,0.13,4.45,26.62,56.18,85.45,96.21,99.06,99.83,99.98,86103.94,134153.26,8760,225937.99,36.42,16,1.83,0.2 -7,simulation,4B,2004,Hospital,Albuquerque,22436.18,0.39,4869589634,100,2304083.92,,555889.23,461709.42,37866.75,22.18,49.97,63.22,81.97,92.39,98.78,99.85,99.93,99.98,245413.62,795916.26,8760,3.42,1899324136,100,446091.17,,216817.82,207446.04,26462.9,0.15,2.47,12.79,33.94,59.1,75.94,86.4,94.82,98.9,161828.77,264392.29,8760,379128.97,38.65,13.73,-8.47,0.19 -8,simulation,1A,2004,Hotel,Miami,11345.29,0.03,4963636981,100,882074.25,,566625.23,615326.56,0,3.95,7.16,10.48,14.53,19.93,31.5,50.58,73.81,95.21,487590.58,710206.88,8760,39.09,169302175.5,100,121531.94,,19326.73,15461.71,0,39.51,71.5,85.17,92.63,96.61,98.72,99.73,99.91,99.97,7091.98,26915.77,8760,121531.94,35.35,25.1,5.25,0.14 -9,simulation,2A,2022,OutPatientHealthCare,Tampa,3804.01,0.09,1361849053,100,445742.22,,155462.22,125080.11,40.51,14.26,29.05,54.41,69.46,73.98,79.67,86.46,93.84,99.34,79359.3,233908.06,8760,14.84,122399119,100,99823.43,,13972.5,11066.68,3472.24,43.42,80.42,91.83,96.84,98.96,99.58,99.83,99.94,99.97,6716.17,17543.47,8760,97849.88,36.07,23.74,-3.4,0.22 -10,simulation,5C,2022,Hotel,Port Angeles,11345.29,1.01,202113402.4,100,347144.22,,23072.31,5200.21,0,79.78,89.33,94.13,96.92,98.54,99.37,99.67,99.86,99.97,304.25,25213.94,8760,1.32,204922991.1,100,119088.24,,23393.04,12432.83,0,49.59,61.16,71.11,79.05,86.15,91.99,96.83,99.45,99.93,262.18,41643.18,8760,118834.29,29.58,9,-5.36,0.34 -11,simulation,5C,2022,OutPatientHealthCare,Port Angeles,3804.01,0.43,319045646,100,225255.73,,36420.74,21603.3,0,52.39,74.68,85.6,91.15,94.14,96.12,97.49,99.22,99.89,13987.72,45554.49,8760,3.13,136024112.8,100,116844.97,,15527.87,11030.02,3696.05,53.04,82.01,91.84,96.48,98.32,99.17,99.71,99.94,99.99,7091.76,19225.37,8760,116844.97,29.58,9,-5.36,0.52 -12,simulation,7,2022,Office,International Falls,46320.38,0.64,1016753503,100,3745411.78,,116067.75,0,0,88.85,94.1,96.74,99.3,99.87,99.92,99.94,99.95,99.98,0,10370.94,8760,2.1,646204771.7,100,2133282.91,,73767.67,0,0,89.81,95.78,97.43,98.18,98.52,99.26,99.66,99.89,99.94,0,40999.72,8760,2133282.91,34.75,5,-35.35,0.57 -13,simulation,4A,2004,Hotel,New York,11345.29,0.33,1790748738,100,833357.52,,204423.37,47990.98,0,53.42,59.62,64.42,69.22,74.43,80.62,88.08,95.14,98.64,0,423612.75,8760,4.05,589758707,100,283057.43,,67324.05,55574.35,0,22.28,50.78,67.4,82.11,91.94,97.26,98.96,99.58,99.89,30616.03,98890.14,8760,283057.43,36.45,12.58,-13.65,0.34 -14,simulation,5B,2022,OutPatientHealthCare,Denver,3804.01,0.32,452394659,100,264587.79,,51643.23,25594.71,0,50.56,66.61,78.72,84.11,87.82,90.98,94.05,97.51,99.68,11369.31,68508.04,8760,4.21,143256486.4,100,202992.78,,16353.48,9377.48,2579.66,76.77,91.21,96.44,98.32,99.14,99.63,99.85,99.93,99.95,5635.08,18988.16,8760,202992.78,39.05,9.66,-22.58,0.77 -15,simulation,4C,2004,OutPatientHealthCare,Seattle,3804.01,0.7,607612669.2,100,339358.15,,69362.18,41222.73,0,42.43,57.63,74.7,87.39,93.26,96.42,98.2,99.21,99.66,25157.76,102368.82,8760,1.91,425249699.6,100,191543.73,,48544.49,43621.53,8381.12,8.53,41.31,68.7,86.23,94.67,98.29,99.33,99.79,99.94,29340.92,63184.38,8760,191452.47,31.55,11.06,-5.6,0.56 -16,simulation,5C,2022,Hospital,Port Angeles,22436.18,1.03,1501479883,100,1024824.22,,171401.81,114942.33,19633.13,43.76,75.34,88.12,92.13,94.61,95.83,97.72,99.24,99.84,72260.07,203444.35,8760,1.3,1543704330,100,319749.76,,176221.96,174185.17,71150.76,0,0,3.3,12.59,37.45,64.36,84.82,96.93,99.82,146414.61,206864.18,8760,285158.84,29.58,9,-5.36,0.31 -17,simulation,2B,2004,OutPatientHealthCare,Tucson,3804.01,0.21,1278112396,100,436379.8,,145903.24,130915.62,6991.15,16.77,29.51,49.99,70.39,79.24,85.19,91.04,95.89,99.42,77286.47,192338.47,8760,6.32,269755909.5,100,158950.42,,30794.05,22330.98,4098.83,26.46,63.4,82.9,91.04,95.41,98.08,99.2,99.7,99.94,15579.47,40038.99,8760,134010.67,42,21.95,-1.06,0.36 -18,simulation,3A,2004,OutPatientHealthCare,Atlanta,3804.01,0.25,1280027172,100,481263.98,,146121.82,119486.41,0,14.49,39.74,60.76,75.89,83.2,87.45,91.11,94.73,98.4,67393.96,188972.3,8760,5.25,325360576.9,100,270108.89,,37141.62,29879.73,7183.73,44.86,80.41,93.54,97.75,99.16,99.67,99.82,99.92,99.97,18738.8,47609.37,8760,270108.89,36.7,17.66,-12.55,0.56 -19,simulation,6B,2022,OutPatientHealthCare,Great Falls,3804.01,0.57,360757769.3,100,280848.98,,41182.39,19435.93,0,60.7,75.71,85.62,89.69,92.47,95.08,97.57,98.73,99.73,8998.9,54792.09,8760,2.34,205380180,100,238514.95,,23445.23,11941.94,2598.65,73.31,87.56,93.12,95.98,97.56,98.44,98.98,99.43,99.63,6499.25,25406.98,8760,238514.95,36.74,7.38,-33.9,0.85 -20,simulation,7,2022,OutPatientHealthCare,International Falls,3804.01,0.98,346602093.4,100,365327.14,,39566.45,15366.14,0,68.74,82.13,88.69,91.9,95.58,97.6,98.8,99.62,99.91,0,52051.9,8760,1.37,338493106.2,100,264106.23,,38640.77,17462.94,3273.37,60.27,75.11,85.13,90.81,94.01,96.14,97.68,98.36,99.06,7918.22,52525.86,8760,264106.23,34.75,5,-35.35,0.72 -21,simulation,3B,2004,Hospital,El Paso,22436.18,0.28,6420134658,100,3187894.38,,732892.08,747831.44,88781.81,21.08,46.2,67.88,89.73,98.94,99.4,99.69,99.86,99.97,345984.67,1047452.97,8760,4.69,1824798831,100,426654.79,,208310.37,204176.73,16244.09,0.09,1.07,9.27,30.13,56.51,78.29,89.6,97,99.57,161344.24,246569.66,8760,296411.59,38.9,18.47,-4.64,0.13 -22,simulation,8,2004,Hospital,Fairbanks,22436.18,1.68,2429164028,100,1251056.63,,277301.83,153259.18,0,46.75,58.85,71.31,77.16,78.26,87.03,93.94,97.66,99.51,0,417397.83,8760,0.79,4092122481,100,1355884.98,,467137.27,362375.6,151694.27,0,26.51,54.99,67.69,77.4,86.27,94.19,98.76,99.67,266874.43,640348.34,8760,1355884.98,30,-0.38,-38.3,1.08 -23,simulation,3A,2022,Hotel,Atlanta,11345.29,0.06,1338907252,100,539583.07,,152843.29,98624.04,0,43.21,51.28,57.8,64.37,70.62,80.79,90.59,95.87,99.16,8125.27,296468.77,8760,20.86,85585486.4,100,117533.9,,9770.03,68.64,0,79.05,83.4,88.01,91.78,94.71,97.1,98.9,99.62,99.94,0,5163.1,8760,116714.59,36.7,17.66,-12.55,0.22 -24,simulation,1A,2022,Office,Miami,46320.38,0,5493620546,100,2226735.16,,627125.63,513636.29,0,31.99,44.7,58.69,67.28,75.74,82.02,96.48,99.59,99.86,40672.09,1088359.6,8760,10938.58,669632.19,100,83967.64,,76.44,0,0,99.78,99.85,99.9,99.94,99.95,99.97,99.99,99.99,99.99,0,0,8760,15853.65,35.35,25.1,5.25,0.04 -25,simulation,3B,2022,Hotel,San Diego,11345.29,0.04,800013370.4,100,421762.07,,91325.73,63791.14,0,37.68,59.46,72.09,81.58,88.84,93.7,96.94,98.93,99.78,23647.39,139587.62,8760,36.67,29089967.59,100,94167.33,,3320.77,254.57,0,92.59,95.08,96.77,98.16,98.93,99.38,99.67,99.82,99.94,0,2549.53,8760,93507.55,36.42,16,1.83,0.22 -26,simulation,8,2004,OutPatientHealthCare,Fairbanks,3804.01,2.44,344536891.7,100,270242.45,,39330.7,10955.56,0,63.24,74.25,78.14,85.48,90.92,94.49,97.16,98.64,99.71,0,62428.63,8760,0.55,839828172.4,100,400318.99,,95870.8,66094.59,8652.92,29.34,57.33,74.14,82.88,87.32,90.98,94.33,96.97,98.53,36200.01,122654.96,8760,400318.99,30,-0.38,-38.3,1.48 -27,simulation,5A,2004,Hotel,Chicago,11345.29,0.44,1615158189,100,873118.73,,184378.79,30850.19,0,56.62,62.81,67.98,72.57,78.42,86.95,94.41,98.57,99.74,6475.23,386079.54,8760,3.02,712535876,100,799443.13,,81339.71,61063.76,0,62.18,88.49,95.88,98.49,99.44,99.63,99.63,99.69,99.74,31305.8,105753.74,8760,799443.13,39.58,12,-27.05,0.92 -28,simulation,2A,2022,Hospital,Tampa,22436.18,0.16,7033587610,100,1854822.03,,802920.96,823452.11,28513.31,11.7,22.32,30.26,39.4,63.1,75.07,83.56,91.58,99.24,434934.66,1109537.37,8760,8.33,1125189955,100,324045.35,,128446.34,129920.07,59764.16,0,0.43,18.93,49.61,86.21,96.62,99.41,99.9,99.99,103983.7,148795.59,8760,284605.62,36.07,23.74,-3.4,0.17 -29,simulation,6A,2004,Office,Rochester,46320.38,1.04,2574363282,100,2851372.82,,293877.09,0,0,69.19,79.75,86.47,90.78,93.49,96.03,98.9,99.6,99.9,0,438886.17,8760,1.29,2665825529,100,3278996.41,,304317.98,22474.34,0,71.6,81.69,89.13,94.04,96.58,98.32,99.32,99.79,99.9,0,411766.85,8760,3278996.41,33.9,7.8,-36.7,1.15 -30,simulation,3C,2022,Hotel,San Jose,11345.29,0.13,588423217.3,100,431432.5,,67171.6,35950.42,0,54.1,72.09,81.32,88.52,93.76,96.75,98.53,99.53,99.91,11651.15,97041.5,8760,10.49,74810531.7,100,126598.96,,8540.02,781.18,0,85.25,89.6,92.67,94.47,95.92,97.2,98.08,98.81,99.52,0.02,5392.84,8760,126598.96,34.9,14.65,0.35,0.29 -31,simulation,5A,2022,Hotel,Chicago,11345.29,0.22,849021947.8,100,571984.55,,96920.31,12809.98,0,62.45,68.57,73.45,78.84,85.25,92.69,97.18,99.29,99.81,1808.03,189674.42,8760,5.99,188985456.7,100,519305.59,,21573.68,1437.97,0,84.1,97.65,99.34,99.63,99.65,99.7,99.7,99.76,99.78,0,34990.95,8760,519305.59,39.58,12,-27.05,0.91 -32,simulation,5C,2004,Hotel,Port Angeles,11345.29,1.41,441141683.8,100,552495.92,,50358.64,7343.36,0,74.86,82.84,88.57,92.69,95.76,97.57,99.04,99.87,99.99,0,56160.76,8760,0.95,620949851.4,100,162566.93,,70884.69,68220.71,1464.33,4.91,11.72,26.85,46.72,62.13,76.08,88.52,96.97,99.67,47367.84,95791.49,8760,162566.93,29.58,9,-5.36,0.29 -33,simulation,1A,2022,Hotel,Miami,11345.29,0,2854087295,100,591831.33,,325809.05,347448.14,5063.07,2.55,7.44,14.22,21.22,32.95,53.76,78.82,90.84,97.93,259867.71,402074.34,8760,11764.09,323480.03,100,5963,,36.93,0,0,98.42,99.42,99.78,99.86,99.92,99.95,99.97,99.97,99.98,0,0,8760,-1347.6,35.35,25.1,5.25,0.01 -34,simulation,3C,2004,Office,San Jose,46320.38,0.18,2426393147,100,2243807.93,,276985.52,63513.77,0,64.29,76.37,83.74,89.59,93.16,97.67,99,99.6,99.94,0.42,417413.46,8760,7.47,433077069.4,100,1390243.57,,49438.02,0,0,86.64,95.07,98.33,99.34,99.69,99.86,99.97,99.98,99.98,0,37433.71,8760,1390243.57,34.9,14.65,0.35,0.62 -35,simulation,3C,2004,Office,San Francisco,46320.38,0.31,1421695827,100,1587960.4,,162294.04,14539.21,0,69.7,81.08,87.91,92.82,95.4,97.18,98.28,99.11,99.85,0,223886.44,8760,4.29,442024535.4,100,1064390,,50459.42,0,0,82.37,91.39,97.2,99.13,99.66,99.86,99.92,99.97,99.99,0,51696.14,8760,1064390,32.55,13.48,2.84,0.67 -36,simulation,2A,2022,Office,Houston,46320.38,0.01,3806479471,100,2314362.25,,434529.62,142978.84,0,52.66,63.45,72.56,78.22,83.4,89.6,99.52,99.91,99.98,0,771419.64,8760,94.81,53533966.88,100,673636.3,,6111.18,0,0,97.09,98.53,99.32,99.77,99.9,99.93,99.95,99.98,99.99,0,0,8760,673636.3,39.4,21.91,-6.1,0.29 -37,simulation,3C,2022,Hospital,San Jose,22436.18,0.36,3289212969,100,1408960.88,,375480.93,264178.56,44478.46,15.51,53.63,71.52,81.37,87.26,90.08,92.29,94.08,97.18,182896.55,463447.45,8760,3.66,1198857141,100,336327.84,,136855.84,134075.78,30552.81,0.05,1.96,19.47,50.64,81.2,93.3,97.13,99.02,99.9,109233.95,157419.89,8760,276034.62,34.9,14.65,0.35,0.24 -38,simulation,5A,2004,Office,Buffalo,46320.38,0.76,2467030572,100,2498062.98,,281624.49,0,0,66.3,77.17,85.49,90.1,93.31,95.66,98.87,99.67,99.85,0,451594.67,8760,1.76,1873297878,100,2288704.76,,213846.79,7325.24,0,73.14,82.05,87.88,92.01,95.74,98.06,99.29,99.77,99.93,0,266784.65,8760,2288704.76,31.24,9.4,-18.19,0.92 -39,simulation,2A,2004,Office,Houston,46320.38,0.06,8571800920,100,3351492.25,,978516.09,891930.23,0,34.2,43.64,53.78,64.62,74.73,86.59,93.71,97.74,99.61,93506.17,1683614.47,8760,24.17,472948751.3,100,2066529.56,,53989.58,0,0,91.37,95.68,98.01,99.03,99.55,99.81,99.91,99.95,99.98,0,5079.47,8760,2066449.84,39.4,21.91,-6.1,0.62 -40,simulation,1A,2004,Office,Miami,46320.38,0,11848239201,100,3061699.57,,1352538.72,1393692.09,901.22,11.74,19.16,29.11,39.25,55.76,67.87,88.06,94.61,98.49,782175.04,1951993.45,8760,408.05,38715347.11,100,498380.36,,4419.56,0,0,97.24,98.65,99.22,99.46,99.74,99.89,99.93,99.95,99.99,0,0,8760,487176.07,35.35,25.1,5.25,0.16 -41,simulation,2A,2022,OutPatientHealthCare,Houston,3804.01,0.11,1222099993,100,428969.55,,139509.13,113730.99,0,19.51,34.57,58.03,72.59,77.71,82.67,87.97,92.53,98.45,62370.07,189564.74,8760,12.16,134000620.2,100,111253,,15296.87,11696.98,3422.13,47.2,80.51,92.15,96.66,98.61,99.41,99.75,99.89,99.95,7017.19,19096.32,8760,108506.3,39.4,21.91,-6.1,0.26 -42,simulation,4B,2004,Hotel,Albuquerque,11345.29,0.53,1439196112,100,686574.85,,164291.79,80493.1,0,47.66,57.35,64.94,72.21,79.43,86.23,92.02,96.99,99.58,8322.72,301452.68,8760,2.51,764118919.2,100,398956.92,,87228.19,24751.29,0,57.1,64.08,69.61,75.07,80.72,86.43,91.36,95.47,98.68,7618.61,158849.8,8760,398956.92,38.65,13.73,-8.47,0.58 -43,simulation,3A,2004,Hotel,Sacramento,11345.29,0.28,1482033420,100,753352.46,,169181.9,95228.17,0,46.75,57.24,66.18,72.73,81.62,90.57,96.59,99.13,99.86,8981.21,323719.96,8760,4.69,421168865.6,100,130186.09,,48078.64,42768.47,0,12.12,26.46,45.31,59.83,71.55,80.31,88.95,95.1,98.49,25107.87,69850.2,8760,130186.09,42,14.42,-1.58,0.17 -44,simulation,3A,2004,Hospital,Atlanta,22436.18,0.27,8487501494,100,2904596.57,,968892.86,964176.12,0,5.75,23.3,41.56,68.52,84.03,94.04,98.39,99.33,99.84,603677.24,1269253.31,8760,4.97,2276951814,100,641141.51,,259926.01,251633.47,53350.56,0.05,1.35,16.75,53.52,82.21,94.25,97.99,99.68,99.94,210038.85,299138.7,8760,588189.59,36.7,17.66,-12.55,0.22 -45,simulation,5A,2022,Hospital,Buffalo,22436.18,0.65,2580581941,100,1488990.76,,294586.98,146160.8,441.66,50.18,65.49,75.88,82.65,87.92,92.04,94.73,96.85,99.18,54846.57,429273.75,8760,2.07,1664863502,100,516546.73,,190052.91,169659.77,66969.42,0,8.09,42.59,63.48,79.28,91.78,97.84,99.59,99.95,131022.02,242684.91,8760,515756.7,31.24,9.4,-18.19,0.35 -46,simulation,3A,2022,OutPatientHealthCare,Atlanta,3804.01,0.14,829862985.7,100,374386.55,,94733.22,69549.21,0,34.68,52.79,71.23,79.17,84.21,88.58,91.56,94.6,97.98,23460.32,125630.25,8760,9.35,118315752,100,172034.46,,13506.36,8596.74,3149.76,78.65,93.1,97.15,98.68,99.4,99.73,99.81,99.92,99.97,5690.58,15087.09,8760,172034.46,36.7,17.66,-12.55,0.46 -47,simulation,8,2004,Office,Fairbanks,46320.38,3.33,1202792726,100,1453006.39,,137305.11,0,0,79.12,80.55,84.18,88.76,92.85,95.88,97.48,98.62,99.68,0,3422.34,8760,0.4,4008388792,100,3172912.98,,457578.63,85491.42,0,65.94,73.76,79.02,84.21,89.2,93.69,97.48,99.28,99.91,0,704379.88,8760,3172912.98,30,-0.38,-38.3,2.18 -48,simulation,3B,2022,OutPatientHealthCare,El Paso,3804.01,0.12,751680751.7,100,319627.66,,85808.3,65301.27,0,30.57,49.04,69.81,77.25,82.71,86.96,90.87,95.34,98.95,23076.07,115657.07,8760,11.17,89714416.71,100,108589.27,,10241.37,7034.06,1854.11,71.53,91.46,96.39,98.31,99.17,99.6,99.76,99.9,99.95,4845.88,11718.34,8760,106923.82,38.9,18.47,-4.64,0.34 -49,simulation,4B,2004,Office,Albuquerque,46320.38,0.18,2928576200,100,2082007.66,,334312.35,37999.94,0,60.59,69.5,77.12,83.41,87.77,91.06,96.61,98.8,99.77,0,563436.4,8760,7.25,538876043.2,100,1381840.49,,61515.53,0,0,86.26,91.38,95.4,97.83,98.87,99.5,99.83,99.92,99.97,0,27121.85,8760,1381840.49,38.65,13.73,-8.47,0.66 -50,simulation,3B,2004,Hotel,San Diego,11345.29,0.25,1860346568,100,846994.22,,212368.33,175136.86,0,33.13,48.74,65.09,75.48,85.23,91.14,95.46,98.07,99.5,46222.7,334662.28,8760,5.38,461448480.2,100,298189.55,,52676.77,40998.73,0.14,27.05,74.33,87.71,92.17,94.6,96.71,98.32,99.33,99.76,28617.56,60413.8,8760,298189.55,36.42,16,1.83,0.35 -51,simulation,4B,2004,OutPatientHealthCare,Albuquerque,3804.01,0.38,833651813.3,100,355892.99,,95165.73,83247.71,0,36.45,46.12,61.62,76.95,83.88,88.8,93.22,96.68,99.28,24357.54,136675.19,8760,3.48,319699861.5,100,194862.9,,36495.42,29971.39,6594.41,28.89,64.46,83.86,92.67,96.69,98.66,99.53,99.83,99.95,17802.69,47281.44,8760,194862.9,38.65,13.73,-8.47,0.55 -52,simulation,5A,2004,OutPatientHealthCare,Buffalo,3804.01,0.76,653774723.2,100,443785.36,,74631.82,32450.68,0,55.81,63.98,79.41,88.82,92.56,95.7,97.89,99.22,99.83,13433.3,119428.89,8760,1.76,495408393.5,100,290877.09,,56553.47,45434.61,8126.87,28.95,62.74,82.93,91.5,95.63,97.73,98.8,99.52,99.86,26617.57,73760.21,8760,290877.09,31.24,9.4,-18.19,0.66 -53,simulation,2B,2022,Hospital,Tucson,22436.18,0.18,4940618907,100,1638624.95,,563997.59,567940.06,37398.89,16.05,32.45,43.6,61.12,75.78,84.35,91.72,99.71,99.98,225103.54,804379.87,8760,7.58,869369986.9,100,246417.64,,99243.15,94168.02,13824.2,0.15,6.38,26.63,54.33,73.44,90.05,97.25,99.16,99.78,72166.75,125311.49,8760,186701.21,42,21.95,-1.06,0.15 -54,simulation,3C,2022,Hospital,San Francisco,22436.18,0.45,2712429680,100,1421822.18,,309638.09,220621.48,55867.63,14.08,61.87,79.33,88.95,93.41,95.71,97.68,98.58,99.54,170409.72,382103.82,8760,2.96,1220024012,100,289052.83,,139272.15,138826.36,18755.54,0.06,0.49,5.81,24.99,57.43,85.09,95.95,98.87,99.83,115682.37,160550.56,8760,213588.51,32.55,13.48,2.84,0.2 -55,simulation,5B,2004,Hotel,Denver,11345.29,1.14,1066763220,100,684698.19,,121776.62,29818.24,0,58.31,66.7,74.26,80.65,86.16,91.16,95.9,98.7,99.85,0,212193.21,8760,1.17,1214689769,100,625258.83,,138663.22,62423.92,0,50.03,57.69,67,75.37,83.54,90.02,94.12,97.76,99.19,11589.69,247253.14,8760,625258.83,39.05,9.66,-22.58,0.91 -56,simulation,3B,2004,Office,El Paso,46320.38,0.06,3733721862,100,3820068.86,,426223.96,61503.6,0,62.51,75.34,83.98,93.86,98.88,99.94,99.99,99.99,99.99,0,742985.53,8760,21.25,234272504.8,100,929466.59,,26743.44,0,0,91.36,94.6,96.69,98.33,99.14,99.61,99.79,99.89,99.95,0,109.02,8760,929466.59,38.9,18.47,-4.64,0.24 -57,simulation,5A,2022,OutPatientHealthCare,Chicago,3804.01,0.34,566614611.3,100,407776.08,,64682.03,32597.37,0,53.7,72.24,84.2,88.2,91.7,94.85,97.53,99.33,99.87,12964.7,87947.1,8760,3.89,194336552.7,100,240397.45,,22184.54,11250.88,3486.51,74.2,88.46,94.17,96.74,98.21,98.94,99.46,99.62,99.78,6729.76,24883.93,8760,240397.45,39.58,12,-27.05,0.59 -58,simulation,5A,2004,Hotel,Buffalo,11345.29,0.64,1138178680,100,755385.94,,129929.07,11264.45,0,62.09,69.61,75.64,79.74,84.11,89.43,93.96,97.83,99.67,0,219245.27,8760,2.08,729582027.7,100,350429.53,,83285.62,65533.16,0,22.09,52.93,70.27,81.75,89.9,95.29,98.37,99.49,99.87,37533.6,117577.49,8760,350429.53,31.24,9.4,-18.19,0.46 -59,simulation,8,2004,Hotel,Fairbanks,11345.29,3.97,469683422.3,100,487036.96,,53616.83,0,0,74.58,80.59,85.03,88.97,91.61,94.24,96.19,98.33,99.81,0,50823.44,8760,0.34,1866102424,100,1114738.61,,213025.39,100991.16,717.88,52.01,67.33,80.75,89.43,91.5,91.83,92.05,92.63,97.81,46586.16,287625.25,8760,1114738.61,30,-0.38,-38.3,2.29 -60,simulation,3C,2004,Hotel,Los Angeles,11345.29,0.19,2459068630,100,1124830.38,,280715.6,235308.15,0,29.13,48.21,64.09,76.4,86.1,93,98.26,99.74,99.99,89765.06,436238.98,8760,7.15,458306935.1,100,392723.95,,52318.14,47162.84,0,37.61,84.4,95.33,97.96,98.94,99.55,99.92,99.93,99.94,28656.56,64738.22,8760,392723.95,37.8,16.91,-18.88,0.35 -61,simulation,2B,2022,OutPatientHealthCare,Tucson,3804.01,0.09,881227596.3,100,340539,,100596.76,75085.5,5886.23,24.62,45.05,64.19,72.89,80,85.33,90.08,95.13,99.2,34956.05,146050.71,8760,15.07,77959886.53,100,84036.51,,8899.53,6392.4,2455.54,65.35,89.66,95.58,98.26,99.22,99.75,99.87,99.97,99.99,4641.34,10240.35,8760,65314.2,42,21.95,-1.06,0.25 -62,simulation,5A,2004,OutPatientHealthCare,Chicago,3804.01,0.56,843533836.2,100,525433.82,,96293.82,48584,0,50.6,61.59,78.34,87.09,90.75,94.2,97.29,99.2,99.83,18687.51,145839.76,8760,2.4,468324696,100,351077.33,,53461.72,41203.95,7883.47,41.93,76.43,90.66,95.4,97.41,98.69,99.32,99.59,99.79,24016.72,67859.16,8760,351077.33,39.58,12,-27.05,0.67 -63,simulation,3B,2022,Office,El Paso,46320.38,0.03,2698880000,100,2175520.85,,308091.32,24278.79,0,63.56,74.78,80.6,84.9,87.81,93.55,97.88,98.92,99.5,0,441094.56,8760,42,85676522.2,100,532973.24,,9780.42,0,0,93.94,96.4,98.05,99.08,99.54,99.77,99.86,99.92,99.98,0,0,8760,532973.24,38.9,18.47,-4.64,0.24 -64,simulation,2A,2022,Hotel,Houston,11345.29,0.02,2014942271,100,602537.17,,230016.24,252054.58,0,28.74,34.95,40.87,48.58,57.43,70.8,86.14,94.05,98.92,37378.82,375314.85,8760,60.08,44717060.72,100,109271.56,,5104.69,0,0,88.31,91.67,93.76,95.32,96.87,98.16,99.18,99.78,99.99,0,580.25,8760,109271.56,39.4,21.91,-6.1,0.18 -65,simulation,7,2022,Hospital,International Falls,22436.18,1.08,1916006316,100,1916157.26,,218722.18,78591.37,0,69.29,80.62,86.24,89.4,95.58,98.05,99.43,99.94,99.99,17437.99,254982.35,8760,1.23,2073453229,100,1124217.59,,236695.57,182804.38,57795.38,13.13,60.96,80.47,92.33,95.29,96.3,98.5,99.32,99.85,132673.55,294971.42,8760,1124217.59,34.75,5,-35.35,0.59 -66,simulation,8,2022,OutPatientHealthCare,Fairbanks,3804.01,2.16,217273257.2,100,217045.68,,24802.88,7229.15,0,67.96,79.92,87.13,91.48,94.41,96.29,97.53,98.53,99.59,0,29977.25,8760,0.62,469937425.1,100,267341.17,,53645.82,26669.97,3528.68,50.09,64.42,77.04,84.09,88.04,91.64,94.63,96.44,97.72,9592.59,75344.57,8760,267341.17,30,-0.38,-38.3,1.23 -67,simulation,5A,2022,OutPatientHealthCare,Buffalo,3804.01,0.5,425432569,100,334530.26,,48565.36,23142.42,0,59.05,74.69,85.5,89.95,93.05,95.87,97.91,99.17,99.79,9325.71,67506.16,8760,2.69,210878817,100,198079.65,,24072.92,13408.09,3484.98,62.73,82.23,90.65,94.73,97.11,98.47,99.33,99.78,99.95,7389.71,30443.74,8760,198079.65,31.24,9.4,-18.19,0.59 -68,simulation,3A,2004,Hospital,Sacramento,22436.18,0.32,7405444208,100,1938593.14,,845370.34,835300.35,170782.67,0.1,6.56,21.21,43.87,63.44,86.82,93.72,97.8,99.61,615439.05,1038387.35,8760,4.16,2376406618,100,447969.63,,271279.29,270470.92,80352.6,0,0.01,1.02,8.69,25.96,48.97,73.44,88.24,97.32,221733.8,317399.11,8760,207059.78,42,14.42,-1.58,0.23 -69,simulation,5A,2022,Office,Buffalo,46320.38,0.27,1187903365,100,2252264.01,,135605.41,0,0,83.54,88.87,92.13,94.32,95.66,98.44,99.55,99.83,99.97,0,30337.85,8760,4.85,326446834.7,100,1199184.47,,37265.62,0,0,89.28,95.08,97.82,98.84,99.38,99.74,99.89,99.97,99.98,0,9753.84,8760,1199184.47,31.24,9.4,-18.19,0.53 -70,simulation,6B,2022,Hospital,Great Falls,22436.18,0.82,1822665668,100,1394374.61,,208066.86,99159.11,0,60.17,76.68,83.7,87.41,91.06,95.94,98.62,99.76,99.99,49362.86,255698.96,8760,1.63,1487964652,100,935660.88,,169858.98,142596.25,22007.74,19.09,70.25,90.31,95.27,97.72,98.06,98.73,99.5,99.89,104636.08,202001.81,8760,935660.88,36.74,7.38,-33.9,0.67 -71,simulation,7,2004,Office,International Falls,46320.38,1.38,2212204972,100,2971909.03,,252534.81,0,0,72.79,81.43,88.53,93.21,95.92,98.84,99.54,99.89,99.97,0,379191.78,8760,0.97,3049956634,100,3359305.08,,348168.57,39607.3,0,69.18,80.63,87.12,91.53,95.46,97.95,99.26,99.81,99.93,0,470511.42,8760,3359305.08,34.75,5,-35.35,1.13 -72,simulation,3B,2004,OutPatientHealthCare,El Paso,3804.01,0.27,1055450934,100,403116.61,,120485.27,108059.54,0,26.29,38.33,57.21,74.25,81.66,87.16,92.6,96.88,99.44,37781.2,163401.13,8760,4.99,282116397.8,100,178734.82,,32205.07,24800.34,3724.77,33.2,65.64,85.55,93.29,97.11,98.89,99.61,99.85,99.95,15900.11,42089.35,8760,175005.39,38.9,18.47,-4.64,0.44 -73,simulation,3C,2004,Office,Los Angeles,46320.38,0.05,3839780173,100,2554780.91,,438331.07,246878.89,0,50.71,66.86,76.94,84.52,90.6,95.68,98.39,99.71,99.95,18531.02,714391.5,8760,28.76,178014383.6,100,1343074.72,,20321.28,0,0,95.03,98.85,99.73,99.94,99.95,99.98,99.98,99.98,99.99,0,2976.32,8760,1343074.72,37.8,16.91,-18.88,0.53 -74,simulation,4C,2022,Office,Seattle,46320.38,0.43,640024520.5,100,1787930.66,,73062.16,0,0,88.38,93.2,95.56,96.83,97.57,98.78,99.52,99.86,99.99,0,9164.7,8760,3.08,277416432.5,100,1023453.48,,31668.54,0,0,87.11,95.05,98.56,99.6,99.85,99.91,99.97,99.98,99.98,0,5286.08,8760,1023453.48,31.55,11.06,-5.6,0.57 -75,simulation,3C,2004,Hospital,San Jose,22436.18,0.44,5732856640,100,2182979.31,,654435.69,598891.11,182019.28,0.76,20.37,61.53,83.77,91.04,96.39,99.35,99.93,99.99,464777.24,792621.41,8760,3.06,2495954219,100,474007.83,,284926.28,289694.67,59993.19,0,0.07,0.8,8.65,27.01,47.53,74.67,90.98,98.64,231444.34,332363.21,8760,228907.82,34.9,14.65,0.35,0.22 -76,simulation,3C,2022,Hotel,Los Angeles,11345.29,0.03,1104906208,100,538137.97,,126130.85,94500.09,0,33.22,54.58,68.65,78.57,86.21,92.98,97.13,99.02,99.79,34714.44,193862.94,8760,43.64,33755738.02,100,204747.84,,3853.39,999.55,0,95.49,98.14,99.12,99.68,99.92,99.92,99.92,99.94,99.95,0.03,3062.37,8760,204747.84,37.8,16.91,-18.88,0.38 -77,simulation,5A,2004,Office,Chicago,46320.38,0.45,3486798720,100,5374737.33,,398036.38,88.98,0,71.46,86.02,93.76,97.77,99.53,99.89,99.94,99.98,99.98,0,642190.9,8760,2.96,1570263471,100,2805013.69,,179253.82,98.86,0,79.68,88.15,93.08,96.2,98.04,99.09,99.61,99.86,99.94,0,185668.16,8760,2805013.69,39.58,12,-27.05,0.52 -78,simulation,2B,2022,Hotel,Tucson,11345.29,0.01,1464354857,100,487083.05,,167163.8,170278.45,0,27.19,37.44,45.96,54.78,67.66,81.75,91.22,97.28,99.68,41951.74,268876.27,8760,90.43,21591412.86,100,111526.97,,2464.77,0,0,93.88,96.19,97.55,98.37,98.92,99.34,99.61,99.85,99.95,0,79.99,8760,111526.97,42,21.95,-1.06,0.23 -79,simulation,4A,2022,OutPatientHealthCare,New York,3804.01,0.26,613087852.2,100,399807.17,,69987.2,35865.11,0,51.88,68.98,81.78,86.53,90.53,93.68,96.39,98.52,99.51,14358.66,93500.41,8760,5.22,156504980.1,100,191115.39,,17865.87,11115.74,3520.52,70.59,89.58,95.37,97.9,99.05,99.57,99.84,99.94,99.98,6661.13,21303.32,8760,191115.39,36.45,12.58,-13.65,0.48 -80,simulation,3C,2022,Hospital,Los Angeles,22436.18,0.25,4345410068,100,1510271.66,,496051.38,406280.47,0,6.05,37.07,55.89,70.38,80,85.83,90.08,94.84,99.55,226374.84,665105.59,8760,5.44,1065615394,100,605483.9,,121645.59,120731.07,19730.45,1.71,50.41,96.8,99.83,99.93,99.93,99.95,99.97,99.98,99011.15,142307.51,8760,605483.9,37.8,16.91,-18.88,0.4 -81,simulation,5A,2004,Hospital,Buffalo,22436.18,0.6,4724011441,100,2798938.64,,539270.71,342171.9,0,42.05,59.62,67.27,88.86,96.31,99.33,99.83,99.91,99.98,183480.82,918467.14,8760,2.22,2832926322,100,815284.47,,323393.42,301201.94,46621.48,0.03,1.15,24.21,59.19,80.3,91.77,97.27,99.36,99.82,246240.53,381979.05,8760,815284.47,31.24,9.4,-18.19,0.29 -82,simulation,6B,2022,Hotel,Great Falls,11345.29,0.75,425850320.8,100,387477.52,,48613.05,9585.65,0,69.58,78.64,83.76,87.88,91.43,94.77,97.4,98.81,99.81,780.38,55776.99,8760,1.78,318117422.5,100,555884.93,,36314.77,8582.43,0,75.57,95.6,97.66,97.95,98.04,98.09,98.38,99.09,99.89,0,54394.32,8760,555884.93,36.74,7.38,-33.9,1.43 -83,simulation,4A,2022,Hospital,New York,22436.18,0.44,3532479574,100,1693110.85,,403251.09,238052.89,526.73,42.19,58.87,67.13,74.44,84.69,90.08,93.82,96.77,99.43,73422.95,689360.85,8760,3.06,1539620923,100,464967.78,,175755.81,162299.53,65267.8,0,6.07,31.74,62.2,80.71,93.45,98.52,99.69,99.98,132518.75,217326.13,8760,464038.28,36.45,12.58,-13.65,0.27 -84,simulation,4C,2022,OutPatientHealthCare,Seattle,3804.01,0.36,370952266.1,100,261269.39,,42346.15,26235.81,0,49.87,75.06,87.05,91.83,94.29,96.4,98.1,99.13,99.65,16697.7,52194.21,8760,3.74,132275863.6,100,113458.18,,15099.98,10812.95,3605.18,52.61,81.79,92.01,96.61,98.4,99.26,99.59,99.83,99.95,6889.46,18935.01,8760,113382.46,31.55,11.06,-5.6,0.43 -85,simulation,5C,2004,Office,Port Angeles,46320.38,1.15,720788266.7,100,1577756.16,,82281.77,0,0,85.15,89.78,93.57,95.81,97.36,98.34,99.13,99.87,99.97,0,10803.74,8760,1.16,831262982.1,100,1470853.06,,94893.03,506.63,0,77.43,87.02,93.58,97.18,98.88,99.57,99.89,99.94,99.99,0,117952.18,8760,1470853.06,29.58,9,-5.36,0.93 -86,simulation,6B,2004,Office,Great Falls,46320.38,1.04,1802019443,100,2008323.23,,205709.98,0,0,70.87,77.33,85.46,91.37,94.47,96.54,98.79,99.47,99.85,0,355415.28,8760,1.28,1879487631,100,3089939.87,,214553.38,13230.95,0,76.79,88.57,93.78,96.24,97.83,98.95,99.54,99.89,99.97,0,277768.85,8760,3089939.87,36.74,7.38,-33.9,1.54 -87,simulation,1A,2004,Hospital,Miami,22436.18,0.15,13121884482,100,3388621.23,,1497932.02,1508870.39,338898.01,0,1.78,9.24,35.91,70.09,92.96,97.57,99.24,99.82,1190620.58,1753850.84,8760,9.04,1934950425,100,421883.63,,220884.75,223581.1,27103.96,0.07,0.92,3.48,15.91,40.65,73.48,93.07,98.79,99.91,185389.34,255390.92,8760,-33181.09,35.35,25.1,5.25,0.12 -88,simulation,2A,2022,Hotel,Tampa,11345.29,0.01,2294631748,100,603422.81,,261944.26,314975.54,0,20.38,27.4,33.05,38.6,46.78,67.1,84.79,94.65,99.34,97124.76,383068.16,8760,168.62,18144805.68,100,87664.37,,2071.32,0,0,94.53,95.89,96.8,97.74,98.46,99.03,99.42,99.65,99.81,0,75.57,8760,87664.37,36.07,23.74,-3.4,0.15 -89,simulation,2B,2004,Hospital,Tucson,22436.18,0.23,8138627627,100,2977285.74,,929067.08,903071.57,142195.4,6.16,19.9,48.36,74.26,92.68,98.92,99.43,99.76,99.94,726376.06,1201023.31,8760,5.77,1882291041,100,467834.51,,214873.41,208881.9,25476.84,0.09,2.09,17.66,37.85,63.85,80.32,91.22,97.98,99.69,159335.01,262559.82,8760,264578.49,42,21.95,-1.06,0.16 -90,simulation,2A,2004,OutPatientHealthCare,Tampa,3804.01,0.14,1925461441,100,550026.62,,219801.53,183764.85,0,3.23,20.76,40.75,63.82,72.4,76.67,83.4,91.4,97.51,122190.07,311536.02,8760,9.6,267344610.1,100,181587.4,,30518.79,25043.8,3493.54,27.33,72.29,90.01,95.74,98.47,99.53,99.82,99.95,99.98,17505.51,38137.27,8760,181454.62,36.07,23.74,-3.4,0.33 -91,simulation,3B,2022,Hotel,El Paso,11345.29,0.06,1138637800,100,447052.03,,129981.48,105734.78,0,39.14,47.51,54.62,62.75,73.32,84.51,92.19,97.67,99.54,18752.46,230644.45,8760,22.89,66323875.88,100,121074.43,,7571.22,0,0,84.26,88.16,91.08,93.58,95.68,97.39,98.73,99.45,99.85,0,516.94,8760,121074.43,38.9,18.47,-4.64,0.27 -92,simulation,4A,2004,Hospital,New York,22436.18,0.38,7017860597,100,3513532.28,,801125.64,719705.47,0,19.66,48.87,73.5,88.3,96.86,98.8,99.29,99.62,99.83,409098.43,1070774.04,8760,3.51,2662264426,100,718766.28,,303911.46,288953.36,14409.27,0.51,1.47,15.53,49.41,74.17,90.08,97.44,99.49,99.78,238988.88,362736.47,8760,699960.1,36.45,12.58,-13.65,0.2 -93,simulation,8,2022,Office,Fairbanks,46320.38,2.2,436089153.7,100,1358448.35,,49781.87,0,0,89.89,93.32,95.63,97.16,98,98.53,99.02,99.53,99.83,0,177.66,8760,0.61,958576591.8,100,1972540.65,,109426.55,260.76,0,83.89,92.25,94.73,95.86,96.51,98.05,99.22,99.74,99.93,0,76973.48,8760,1972540.65,30,-0.38,-38.3,1.45 -94,simulation,2A,2004,Hospital,Tampa,22436.18,0.18,11907046957,100,4236177.91,,1359251.94,1390140.23,133155,2.02,17.84,43.95,74.68,95.06,97.98,99.3,99.83,99.91,1022848.56,1699349.29,8760,7.56,2100034284,100,555584.64,,239729.94,236805.72,1842.72,0.57,2.84,12.69,39.89,75.53,90.11,96.86,99.59,99.93,194617.23,276812.58,8760,336152.22,36.07,23.74,-3.4,0.13 -95,simulation,3A,2004,Office,Sacramento,46320.38,0.12,3618900590,100,2499491.67,,413116.51,155862.8,0,57.95,70.3,78.68,84.17,88.84,92.29,95.67,99.1,99.74,11007.15,627203.41,8760,11.15,432687647.9,100,1414897.75,,49393.57,0,0,88.66,93.94,96.93,98.36,99.29,99.73,99.95,99.98,99.99,0,19793.82,8760,1410674.08,42,14.42,-1.58,0.57 -96,simulation,3C,2004,Hotel,San Jose,11345.29,0.48,1333061788,100,871118.75,,152176,100657.76,0,46.76,66.79,78.61,86.37,91.71,95.46,98.03,99.42,99.91,15147.13,228402.95,8760,2.79,638062259.6,100,365309.47,,72838.16,49357.2,0.08,32.32,69.46,80.97,86.64,90.91,93.92,96,97.91,99.73,30158.16,85846.73,8760,365309.47,34.9,14.65,0.35,0.42 -97,simulation,3C,2022,OutPatientHealthCare,Los Angeles,3804.01,0.12,792564047.9,100,300232.38,,90475.35,66363.7,0,23.81,45.46,62.57,71.7,79.83,86.03,90.55,94.44,97.98,30873.71,131763.3,8760,11.03,95794044.63,100,143732.8,,10935.39,8199.65,699.15,78.98,96.22,99.33,99.92,99.95,99.97,99.97,99.98,99.98,5924.39,13138.27,8760,143732.8,37.8,16.91,-18.88,0.48 -98,simulation,5A,2022,Hotel,Buffalo,11345.29,0.35,574627012.2,100,508570.15,,65596.69,6500.21,0,68.7,76.56,81.58,86.56,90.89,94.44,97.4,99.08,99.84,867.5,87380.3,8760,3.77,203367475.4,100,171506.28,,23215.47,5555.44,0,56.76,69.05,80.42,90.29,96.27,99.08,99.76,99.93,99.97,0,42734.76,8760,171228.48,31.24,9.4,-18.19,0.34 -99,simulation,4C,2022,Hospital,Seattle,22436.18,0.58,2351020631,100,1435244.27,,268381.35,203167.85,17791.3,34.57,67.98,84.98,91.36,94.08,95.51,96.51,97.33,98.88,90022.29,324236.36,8760,2.31,1355576002,100,330244.85,,154746.12,148157.41,8677.69,0.79,4.34,15.19,37.79,59.98,76.32,90.15,97.63,99.75,115865.62,195565.81,8760,304101.38,31.55,11.06,-5.6,0.23 -100,simulation,3A,2022,OutPatientHealthCare,Sacramento,3804.01,0.17,653269269.7,100,367271.06,,74574.12,51147.19,0,42.21,64.47,78.49,84.65,89.59,93.69,96.67,98.7,99.69,22390.94,96636.4,8760,7.75,112406269.3,100,106423.8,,12831.77,8902.28,3470.03,59.62,85.3,93.76,97.23,98.55,99.29,99.62,99.82,99.94,6024.91,15258.47,8760,103280.3,42,14.42,-1.58,0.29 -101,simulation,4B,2022,Office,Albuquerque,46320.38,0.09,1968563710,100,1885122.68,,224721.88,7068.41,0,70.33,79.87,84.24,87.17,89.44,93.42,97.42,99.49,99.91,0,271702.74,8760,14.72,178350168.6,100,619985.03,,20359.61,0,0,89.65,92.85,96.02,97.98,98.96,99.46,99.82,99.93,99.99,0,0,8760,619985.03,38.65,13.73,-8.47,0.33 -102,simulation,5C,2004,Hospital,Port Angeles,22436.18,0.75,3531005133,100,1368787.55,,403082.78,351081.73,71339.26,1.12,25.27,61.82,81.4,89.14,96.47,98.21,99.36,99.86,273660.04,472069.98,8760,1.77,2653159630,100,483371.21,,302872.1,302347.65,141352.93,0,0,0.03,3.68,19.21,43.1,69.34,89.04,98.32,253448.86,350549.45,8760,374861.58,29.58,9,-5.36,0.35 -103,simulation,3C,2022,Office,Los Angeles,46320.38,0.02,2030311038,100,1864254.85,,231770.67,33138.26,0,65.78,78.32,85.1,88.74,90.98,95.03,97.53,99.51,99.92,0,312686.22,8760,81.06,33396780.91,100,577887.15,,3812.42,0,0,97.68,98.93,99.65,99.89,99.98,99.98,99.98,99.99,99.99,0,0.01,8760,577887.15,37.8,16.91,-18.88,0.31 -104,simulation,3C,2004,OutPatientHealthCare,San Jose,3804.01,0.38,919456942.2,100,373437.17,,104960.84,97041.08,7286.17,20.48,32.76,61.77,79.19,87.95,93.4,96.95,98.98,99.86,45045.08,138189.32,8760,3.5,350261374.8,100,163012.38,,39984.18,34017.35,8807.14,7.98,46.77,72.87,86.96,94.13,97.57,99.12,99.73,99.92,24019.08,50654.46,8760,139048.43,34.9,14.65,0.35,0.44 -105,simulation,6A,2022,Hospital,Rochester,22436.18,0.75,2495776792,100,1583705.43,,284906.03,105064.53,0,55.83,67.88,77.52,83.61,88.81,92.53,94.74,96.83,99.38,34892.75,423208.16,8760,1.79,1862117790,100,1211939.78,,212570.52,169747.76,61425.23,21.8,68.45,90.64,96.79,97.97,98.53,99.26,99.77,99.94,125733.26,269552.83,8760,1211939.78,33.9,7.8,-36.7,0.77 -106,simulation,3A,2022,Office,Atlanta,46320.38,0.04,2422163982,100,1735366.99,,276502.74,12318.1,0,65.13,72.82,78.46,82.42,86.02,89.03,91.18,97.48,99.94,0,401118.92,8760,32.15,100455368.7,100,929554.67,,11467.51,0,0,95.97,98.29,99.13,99.66,99.83,99.91,99.94,99.97,99.99,0,0,8760,929554.67,36.7,17.66,-12.55,0.54 -107,simulation,8,2022,Hospital,Fairbanks,22436.18,2.2,1132234451,100,1235576.61,,129250.51,49587.61,0,69.4,83.66,90.02,93.73,95.23,96.64,98.2,99.12,99.7,561.53,159130.94,8760,0.61,2486299926,100,1208505.36,,283824.19,225624.52,17482.07,19.05,52.61,72.49,87.65,92.02,95.7,96.85,98.82,99.65,134967,376942.42,8760,1208505.36,30,-0.38,-38.3,0.98 -108,simulation,5B,2022,Office,Denver,46320.38,0.3,1510770935,100,1727050.5,,172462.44,0,0,76.13,82.88,87.26,89.54,91.13,93.55,96.92,99.08,99.9,0,150620.59,8760,4.51,446961921.3,100,1394612.45,,51023.05,0,0,86.44,93.7,97.1,98.56,99.36,99.67,99.9,99.94,99.99,0,7717.85,8760,1394612.45,39.05,9.66,-22.58,0.81 -109,simulation,3C,2004,Hospital,LosAngeles,22436.18,0.32,7005460125,100,2827304.97,,799710.06,760696.14,0,0.63,32.32,66.54,84.32,93.06,96.35,97.93,99.25,99.78,517590.09,929063.79,8760,4.17,2237658786,100,691779.94,,255440.5,260276.99,21671.49,0.31,3.97,24.69,58.47,93.39,99.87,99.94,99.95,99.97,208279.45,301796.36,8760,691779.94,37.8,16.91,-18.88,0.24 -110,simulation,7,2004,OutPatientHealthCare,International Falls,3804.01,1.29,528573125.7,100,474213.25,,60339.4,21390.09,0,65.06,72.57,85.09,91.5,95.19,97.39,98.69,99.58,99.91,0,102336.59,8760,1.04,680247880.3,100,381199.7,,77653.87,54604.89,8277.61,33.92,64.4,79.55,88.06,92.37,95.15,96.97,98.18,98.96,30381.32,99675.49,8760,381199.7,34.75,5,-35.35,0.8 -111,simulation,6A,2022,Hotel,Rochester,11345.29,0.52,615249043.8,100,580723.99,,70233.91,7550.02,0,70.38,77.19,82.26,86.9,92.19,96.23,98.53,99.6,99.95,1039.2,93264.28,8760,2.56,320072078.4,100,609443.39,,36537.91,7767.95,0,81.07,95.05,97.72,97.96,98,98.07,98.33,99.02,99.67,0,47671.89,8760,609443.39,33.9,7.8,-36.7,1.05 -112,simulation,3B,2022,OutPatientHealthCare,SanDiego,3804.01,0.14,636172642.6,100,282838.01,,72622.45,49099.92,7362.41,28.61,55.33,69.54,77.33,84.2,89.92,94.74,97.57,99.55,26127.55,103356.42,8760,9.34,90828422.53,100,64276.45,,10368.54,8080.78,3433.58,34.7,78.34,89.37,94.95,97.74,98.93,99.54,99.83,99.93,5668.82,11970.38,8760,42650.81,36.42,16,1.83,0.23 -113,simulation,1A,2022,OutPatientHealthCare,Miami,3804.01,0.05,1510902024,100,416492.17,,172477.4,130169.95,11926.73,2.47,16.6,47.04,62.27,67.88,74.58,81.23,87.87,95.66,95596.51,252211.33,8760,27.71,72706972.58,100,58157.36,,8299.88,6755.15,3376.33,39.2,84.84,93.04,97.76,98.79,99.62,99.89,99.93,99.99,4903.33,9747.32,8760,22940.3,35.35,25.1,5.25,0.14 -114,simulation,3C,2022,Office,San Francisco,46320.38,0.09,607313892.4,100,1418564,,69328.07,0,0,83.73,91.19,95.42,97.69,98.66,99.02,99.44,99.9,99.98,0,43362,8760,14.14,57275330,100,354078.66,,6538.28,0,0,93.93,96.74,98.23,99.26,99.65,99.81,99.89,99.94,99.99,0,0.04,8760,354078.66,32.55,13.48,2.84,0.25 -115,simulation,3A,2022,Hospital,Atlanta,22436.18,0.27,4626988452,100,1520541.9,,528195.03,448197.67,526.59,26.26,39.61,50.48,59,70.43,81.34,86.6,91.19,96.87,138301.93,810748.87,8760,4.99,1237409734,100,446506.28,,141256.82,130378.99,57928.06,0,11.06,53.09,80.16,91.95,96.93,99.28,99.89,99.99,104957.1,166521.94,8760,445624.2,36.7,17.66,-12.55,0.29 -116,simulation,3B,2004,OutPatientHealthCare,San Diego,3804.01,0.29,1072405205,100,374558.2,,122420.69,110464.38,11063.89,14.19,23.68,51.42,71.46,82.76,89.49,94.85,97.84,99.6,77045.57,159339.25,8760,4.56,313652179.6,100,135713.08,,35805.04,30739.56,9328.84,3.93,38.34,70.56,85.43,92.91,96.84,98.56,99.59,99.9,23057.39,44003.78,8760,100454.42,36.42,16,1.83,0.36 -117,simulation,3A,2004,Office,Atlanta,46320.38,0.12,5330037944,100,2632331.64,,608451.82,335228.65,0,47.12,57.29,66.64,74.14,81.22,86.06,94.3,97.27,99.12,13474.77,1089870.55,8760,10.68,665540750.6,100,2195981.42,,75974.97,0,0,88.4,93.04,96.79,98.62,99.33,99.75,99.87,99.92,99.97,0,17462.18,8760,2195109.82,36.7,17.66,-12.55,0.83 -118,simulation,6B,2022,Office,Great Falls,46320.38,0.76,1054981764,100,1924529.65,,120431.71,0,0,84.19,89.52,92.44,93.79,94.93,96.88,98.6,99.45,99.83,0,20224.8,8760,1.75,803825528.3,100,1976526.13,,91760.91,0,0,84.2,92.67,95.97,97.68,98.63,99.37,99.71,99.9,99.97,0,76103.73,8760,1976526.13,36.74,7.38,-33.9,1.03 -119,simulation,2B,2004,Hotel,Tucson,11345.29,0.11,2917500981,100,970651,,333048.06,313045.61,0,26.61,37.97,47.98,57.82,67.21,77.59,87.87,96.58,99.71,84620.12,558884.12,8760,12.36,314774293.4,100,344939.71,,35933.14,12623.2,0,69.54,83.89,89.67,93.48,96.05,97.61,98.49,99.21,99.68,3352.76,45319.63,8760,344939.71,42,21.95,-1.06,0.36 -120,simulation,4C,2004,Office,Seattle,46320.38,0.65,1246478706,100,1925078.56,,142292.09,0,0,79.18,86.22,91.13,94.02,96.06,97.31,98.87,99.63,99.82,0,116182.22,8760,2.04,814380696.4,100,1577448.85,,92965.83,384.04,0,78.48,88.58,95.1,98.06,99.28,99.71,99.89,99.91,99.97,0,115575.21,8760,1577448.85,31.55,11.06,-5.6,0.82 -121,simulation,5A,2004,Hospital,Chicago,22436.18,0.46,5929963979,100,3958415.23,,676936.53,434576.77,0,47.01,57.6,80.51,93.22,98.24,99.02,99.42,99.61,99.86,233455.74,1034799.53,8760,2.88,2748553368,100,1130002.8,,313761.8,286336.2,949.47,1.05,20.92,69.18,88.92,95.54,97.87,98.85,99.52,99.76,235571.35,361489.38,8760,1130002.8,39.58,12,-27.05,0.29 -122,simulation,4A,2022,Hotel,New York,11345.29,0.17,931297801.3,100,539976.99,,106312.53,16022.34,0,59.26,65.31,70.46,75.57,80.62,87.71,94.4,97.96,99.53,1722.27,209624.7,8760,7.67,161873462.7,100,134329.23,,18478.71,1021.87,0,61.84,70.32,80.09,86.54,91.94,96.3,99.03,99.82,99.97,0,32972.84,8760,134241.86,36.45,12.58,-13.65,0.25 -123,simulation,2A,2004,Hospital,Houston,22436.18,0.2,10922427413,100,3714278.69,,1246852.44,1194317.59,77629.98,3.94,19.6,41.16,66.64,87.83,96.95,98.81,99.53,99.79,863409.45,1601305.94,8760,6.52,2233372018,100,595464.71,,254951.14,246645.39,11008.8,0.78,3.54,16.36,44.73,73.49,88.09,95.78,98.9,99.86,200962.38,302088.3,8760,454389.76,39.4,21.91,-6.1,0.16 -124,simulation,2A,2004,Hotel,Tampa,11345.29,0.07,4175366145,100,968346.21,,476639.97,573990.77,0,16.6,22.74,27.73,33.25,38.74,51.23,71.9,91.15,99.32,234248.5,690885.99,8760,19.82,280859873.6,100,173723.99,,32061.63,21899.33,0,39.65,66.71,79.21,87.66,92.64,96.19,98.38,99.59,99.9,11553.76,45320.71,8760,173723.99,36.07,23.74,-3.4,0.18 -125,simulation,3C,2022,Hotel,San Francisco,11345.29,0.19,362023236.8,100,333187.31,,41326.85,21380.44,0,61.92,78.15,88.18,93.62,96.67,98.4,99.28,99.68,99.92,8340.51,58462.67,8760,6.99,69039472.58,100,107840.41,,7881.22,2146.22,0,82.89,89.03,92.57,95.23,96.83,98.08,98.78,99.34,99.7,303.52,6347.75,8760,107840.41,32.55,13.48,2.84,0.32 -126,simulation,3B,2004,Office,San Diego,46320.38,0.07,3271638539,100,2201900.14,,373474.72,181858.51,0,52.92,67.09,77.41,84.34,89.26,94.67,97.76,99.26,99.93,4800.12,590946.07,8760,18.14,240536493.5,100,624966.24,,27458.5,0,0,86.18,92.17,95.4,97.51,98.68,99.36,99.82,99.92,99.97,0,13670.95,8760,624965.11,36.42,16,1.83,0.28 -127,simulation,6B,2004,Hospital,Grea tFalls,22436.18,0.73,3655199204,100,2031636.47,,417260.18,287012.7,0,32.37,65,67.8,85.35,93.92,98.41,99.74,99.98,99.99,165855.06,740080.09,8760,1.84,2650672465,100,1117346.84,,302588.18,267382.13,60653.99,1.03,30.38,71.94,89.54,94.16,95.67,97.34,98.87,99.65,210728.37,346660.14,8760,1117346.84,36.74,7.38,-33.9,0.55 -128,simulation,6A,2004,OutPatientHealthCare,Rochester,3804.01,0.93,646908206.7,100,503248.19,,73847.97,28307.55,0,59.3,68.22,83.36,89.99,93.7,96.13,98.23,99.4,99.79,5715.97,120527.93,8760,1.43,603862369.6,100,374569.08,,68934.06,50424.97,7819.64,36.9,68.09,83.61,90.7,94.51,96.84,98.09,98.95,99.4,27513.43,88662.93,8760,374569.08,33.9,7.8,-36.7,0.74 -129,simulation,6B,2004,OutPatientHealthCare,Great Falls,3804.01,1,515894305.5,100,344155.58,,58892.04,28231.53,0,56.91,66.32,78.14,87.42,92.26,95.45,97.81,98.89,99.74,13911.27,94101.95,8760,1.33,517101969.6,100,355486.73,,59029.91,46071.57,6650.47,36.54,73.01,88.6,94.21,96.55,97.95,98.68,99.26,99.61,27296.9,73858.38,8760,355486.73,36.74,7.38,-33.9,1.03 -130,simulation,4A,2022,Office,New York,46320.38,0.1,1833528040,100,1869087.96,,209306.85,0,0,74.52,80.87,84.84,87.9,90.56,92.41,94.47,98.82,99.84,0,198806.26,8760,12.91,189415904.3,100,1326991.49,,21622.82,0,0,94.59,98.26,99.36,99.66,99.83,99.92,99.97,99.97,99.98,0,2607.67,8760,1326991.49,36.45,12.58,-13.65,0.71 -131,simulation,6A,2004,Hotel,Rochester,11345.29,0.86,1163855675,100,861486.85,,132860.24,9507.48,0,65.97,71.55,75.88,80.58,86.11,91.94,97.05,99.35,99.83,0,237386.36,8760,1.54,1004389591,100,944095.47,,114656.35,68889.89,0,61.28,84.37,92.1,96.02,97.73,97.91,97.98,98.05,98.58,35981.02,143139.89,8760,944095.47,33.9,7.8,-36.7,1.1 -132,simulation,3C,2022,OutPatientHealthCare,San Jose,3804.01,0.19,534641785.9,100,281513.87,,61032.17,39539.96,4371.78,36.54,63.24,77.24,83.94,88.32,93.12,96.55,98.78,99.79,23123.35,79032.02,8760,6.93,102911272.4,100,91255.77,,11747.86,8602.92,3644.12,53.69,84.26,93.5,97.27,98.74,99.43,99.73,99.87,99.95,5969.66,14072.62,8760,78259.32,34.9,14.65,0.35,0.32 -133,simulation,3B,2022,Hospital,El Paso,22436.18,0.23,4142630984,100,1604280.15,,472903.08,425106.18,24222.76,24.85,41.22,54.1,69.67,81.23,88.1,94.59,99.75,99.93,161322.96,696553.89,8760,5.77,956917384.2,100,289923.48,,109237.14,103302.02,30602.62,0,6.4,31.64,62.88,83.12,92.72,97.56,99.35,99.92,80844.04,129834.51,8760,254532.93,38.9,18.47,-4.64,0.18 -134,simulation,4B,2022,Hotel,Albuquerque,11345.29,0.19,749730550.6,100,371378,,85585.68,33983.79,0,51.61,60.15,66.29,72.79,79.99,87.9,93.58,96.75,99.25,7031.69,159558.45,8760,7.08,141239085.3,100,127746,,16123.18,0,0,71.22,76.5,81.11,85.45,89.34,92.98,96.26,98.68,99.82,0,21664.43,8760,127746,38.65,13.73,-8.47,0.34 -135,simulation,3C,2004,Hotel,San Francisco,11345.29,0.74,844422149,100,723828.89,,96395.22,59102.79,0,54.95,75.39,86.44,92.84,96.26,98.28,99.35,99.76,99.97,9612.52,142808.05,8760,1.81,623314598.6,100,309230.96,,71154.63,57688.57,956.98,17,55.51,77.18,86.58,91.93,95.27,97.52,98.87,99.69,39008.16,87460.34,8760,309230.96,32.55,13.48,2.84,0.43 -136,simulation,1A,2022,Hospital,Miami,22436.18,0.11,8578318422,100,1761045.76,,979260.09,905009.57,201494.68,0,0.34,4.83,18.79,45.83,67.72,76.14,85.79,96.16,755354.57,1216793.28,8760,11.78,970627281.6,100,234968.54,,110802.2,113087.03,45162.06,0,0.08,11.27,31.52,54.98,84.33,96.63,99.57,99.95,87385.44,132537.16,8760,-88858.1,35.35,25.1,5.25,0.13 -137,simulation,3A,2004,Hotel,Atlanta,11345.29,0.16,2435573424,100,804499.78,,278033.5,238687.88,0,36.95,44.2,50.19,56.38,63.14,70.5,79.75,91,99.1,11183.11,524084.45,8760,8.1,401043231.3,100,262577.49,,45781.19,37147.69,0,35.92,65.75,82.84,92.39,97.2,99.05,99.79,99.91,99.98,19737.13,65199.52,8760,262577.49,36.7,17.66,-12.55,0.33 -138,simulation,2B,2022,Office,Tucson,46320.38,0.01,3420414098,100,3111054.23,,390458.23,164232.64,0,61.85,72.88,79.93,91.62,98.82,99.98,99.99,99.99,99.99,0,707197.08,8760,236.02,19322915.79,100,338504.89,,2205.81,0,0,98.14,98.94,99.32,99.6,99.75,99.84,99.87,99.93,99.97,0,0,8760,338504.89,42,21.95,-1.06,0.11 -139,simulation,3A,2004,OutPatientHealthCare,Sacramento,3804.01,0.32,1067380857,100,462835.61,,121847.13,97952.47,0,7.07,45.15,72.67,83.46,88.9,93.3,96.75,98.71,99.69,69755.27,145867.6,8760,4.17,341234174.5,100,172083.16,,38953.67,33311.83,7538.73,15.39,51.96,75.88,88.48,95.27,98.13,99.35,99.78,99.94,21236.14,50924.18,8760,168338.83,42,14.42,-1.58,0.37 -140,simulation,5C,2004,OutPatientHealthCare,Port Angeles,3804.01,0.87,474460145.2,100,290396.27,,54162.12,30307.44,0,46.9,71.11,77.65,86.23,91.84,95.23,97.8,99.38,99.91,20974.7,77532.51,8760,1.52,415044319.3,100,192427.41,,47379.49,42478.14,9053.99,6.93,43.14,71.97,88.31,95.78,98.45,99.43,99.89,99.99,29433.73,60383.22,8760,192427.41,29.58,9,-5.36,0.66 -141,simulation,5A,2022,Office,Chicago,46320.38,0.17,1762595015,100,4232953.32,,201209.48,0,0,83.14,89.43,94.86,99.73,99.94,99.98,99.98,99.98,99.99,0,149688.73,8760,8.06,291414865.8,100,1751228.21,,33266.54,0,0,93.55,97.92,99.25,99.59,99.75,99.9,99.93,99.97,99.98,0,4341.12,8760,1751228.21,39.58,12,-27.05,0.41 -142,simulation,4B,2022,Hospital,Albuquerque,22436.18,0.32,3116644769,100,1262239.06,,355781.37,266639.34,8953.53,32.71,48.39,61.69,72.64,80.78,86.48,90.32,93.57,98.79,72715.4,540626.68,8760,4.11,1010620424,100,289738.45,,115367.63,105303.84,19997.68,0.03,7.17,32.1,59.71,76.26,86.45,93.37,97.9,99.73,80119.94,142257.98,8760,272171.87,38.65,13.73,-8.47,0.23 -143,simulation,3C,2004,OutPatientHealthCare,Los Angeles,3804.01,0.25,1279816006,100,362448.96,,146097.72,127667.3,0,6.55,14.89,36.45,59.99,73.05,81.6,87.59,91.67,95.7,93408.8,189164.49,8760,5.38,317166444.8,100,261577.3,,36206.22,31576.69,439.32,34.76,82.67,95.57,99.14,99.86,99.97,99.97,99.98,99.98,22587.16,45075.7,8760,261577.3,37.8,16.91,-18.88,0.72 -144,simulation,3A,2022,Office,Sacramento,46320.38,0.04,1837891491,100,2490189.04,,209804.96,604.11,0,75.25,83.7,88.98,92.45,95.11,98.86,99.37,99.65,99.84,0,243938.05,8760,37.43,65472375.7,100,1018351.64,,7474.02,0,0,97.67,99.49,99.83,99.93,99.95,99.97,99.97,99.98,99.98,0,1.46,8760,1018351.64,42,14.42,-1.58,0.41 -145,simulation,4A,2004,OutPatientHealthCare,New York,3804.01,0.42,1017427772,100,521492.84,,116144.72,83988.94,0,32.24,57.96,74.76,84.9,89.6,92.9,95.92,98.34,99.46,43673.46,157351.14,8760,3.17,428352165.7,100,283611.69,,48898.65,40813.73,8243.49,32.33,67.95,87.57,95.27,98.03,99.14,99.65,99.9,99.97,23981.76,64472.61,8760,283611.69,36.45,12.58,-13.65,0.54 -146,simulation,5B,2004,Hospital,Denver,22436.18,0.5,4331767536,100,2277542.24,,494494.01,323175.56,0,33.57,56.5,59.52,84.84,94.59,99.27,99.86,99.94,99.98,181422.51,782640.09,8760,2.69,2145382332,100,816059.59,,244906.66,225992.37,29841.3,0.75,20.27,58.26,81.94,93.94,97.98,98.9,99.3,99.77,174663.13,299234.68,8760,816059.59,39.05,9.66,-22.58,0.36 -147,simulation,6A,2022,OutPatientHealthCare,Rochester,3804.01,0.64,432594830.6,100,384868.98,,49382.97,20329.73,0,62.81,78.24,87.07,90.67,93.9,96.08,98.07,99.36,99.82,3941.34,68488.33,8760,2.07,278792865,100,258282.85,,31825.67,15169.28,3255.84,64.61,80.64,89.11,93.64,96.19,97.75,98.7,99.11,99.55,7355.15,40174.95,8760,258282.85,33.9,7.8,-36.7,0.67 -148,simulation,3C,2022,Office,San Jose,46320.38,0.05,1130220862,100,1446250.21,,129020.65,283.04,0,76.61,84.33,89.19,92.26,94.27,95.48,97.85,99.17,99.85,0,122036.29,8760,25.1,60032601.03,100,409109.79,,6853.04,0,0,94.78,96.9,98.33,99.09,99.5,99.69,99.78,99.89,99.95,0,0,8760,409109.79,34.9,14.65,0.35,0.28 -149,simulation,5B,2004,Office,Denver,46320.38,0.42,2670857140,100,2014872.54,,304892.37,0.12,0,60.49,67.32,77.33,85.27,89.98,93.03,97.85,99.29,99.91,0,557230.18,8760,3.19,1115559138,100,2244176.58,,127346.93,124.37,0,80.91,89.57,94.57,97.35,98.56,99.38,99.71,99.93,99.98,0,120455.43,8760,2244176.58,39.05,9.66,-22.58,1.11 -150,simulation,4B,2022,OutPatientHealthCare,Albuquerque,3804.01,0.18,569449553.5,100,276410.19,,65005.66,45608.95,0,40.18,57.08,74.37,81.15,85.35,88.63,92.27,95.57,98.72,15502.98,84891.59,8760,7.46,101778222.5,100,116690.94,,11618.52,7674.62,2552.05,69.6,89.82,95.55,97.58,98.76,99.42,99.76,99.87,99.95,5051.66,13496.23,8760,116690.94,38.65,13.73,-8.47,0.42 -151,simulation,2A,2022,Office,Tampa,46320.38,0,4375897609,100,2373320.75,,499531.69,310604.34,0,47.05,59.4,68.5,75.18,81.7,89.02,98.82,99.79,99.95,6678.08,945030.74,8760,361.29,16149298.8,100,348364.85,,1843.53,0,0,98.65,99.21,99.46,99.69,99.81,99.91,99.95,99.97,99.99,0,0,8760,348364.85,36.07,23.74,-3.4,0.15 -152,simulation,3B,2004,Hotel,El Paso,11345.29,0.21,2180328719,100,886074.96,,248895.97,207628.8,0,37.59,47.18,55.39,64.55,74.54,85.02,94.55,98.87,99.83,19611.71,446634.76,8760,6.21,467997087.2,100,354236.72,,53424.32,19504.88,0,65.08,76.88,81.9,86.54,90.42,93.52,96.03,97.8,99.12,7851.44,61111.06,8760,354236.72,38.9,18.47,-4.64,0.4 -153,simulation,5B,2004,OutPatientHealthCare,Denver,3804.01,0.58,658411974.7,100,339523.36,,75161.18,36622.84,0,47.92,56.08,68.85,80.88,87.19,91.34,95.3,98.39,99.83,18043.72,117149.18,8760,2.29,382719592.9,100,306823.26,,43689.45,34795.28,6708.3,43.78,78.12,91.7,97.17,98.69,99.41,99.76,99.9,99.95,20301.44,56738.67,8760,306823.26,39.05,9.66,-22.58,0.9 -154,simulation,5A,2022,Hospital,Chicago,22436.18,0.49,3273044859,100,1707438.52,,373635.26,221549.54,0,44.95,61.71,70.11,77.66,86.24,91.06,94.61,98.28,99.83,68564.84,618857.79,8760,2.74,1592899077,100,966324.23,,181837.79,158486.27,63665.69,8,66.26,89.42,97.1,99.3,99.67,99.73,99.92,99.94,122766.07,219788.8,8760,966324.23,39.58,12,-27.05,0.57 -155,simulation,4A,2004,Office,New York,46320.38,0.29,4208928886,100,3046976.03,,480471.33,252205.65,0,53.62,71.61,81.92,86.86,89.65,95.33,98.16,99.27,99.81,31330.16,687481.17,8760,4.67,1201042626,100,2602994.89,,137105.32,0,0,80.5,90.24,95.64,98.24,99.36,99.79,99.93,99.99,99.99,0,142438.07,8760,2602994.89,36.45,12.58,-13.65,0.85 -156,simulation,3C,2022,OutPatientHealthCare,San Francisco,3804.01,0.22,478444618.2,100,231573.21,,54616.97,31747.19,7559.47,30.63,59.29,71.55,80.42,87.64,92.65,96.78,98.93,99.68,21742.44,77575.09,8760,6.02,105910310,100,83470.74,,12090.22,9214.65,3717.24,44.84,80.83,91.04,96.51,98.45,99.4,99.73,99.91,99.98,6264.49,14546.74,8760,65200.77,32.55,13.48,2.84,0.36 -157,simulation,2A,2022,Hospital,Houston,22436.18,0.19,6335262980,100,1774260.47,,723203.54,760436.46,15041.27,16.96,28.03,36.31,46.15,64.92,77.23,84.42,90.73,98.01,305360.44,1018419.51,8760,7.07,1195286170,100,347360.08,,136448.19,134407.98,57356.9,0,2.69,22.64,55.89,84.2,94.37,98.13,99.73,99.99,107132.81,158061.77,8760,316413.28,39.4,21.91,-6.1,0.2 -158,simulation,6A,2004,Hospital,Rochester,22436.18,0.7,4474243435,100,3228257.83,,510758.38,294219.6,0,52.99,62.9,76.9,92.89,98.1,99.49,99.7,99.79,99.9,112368.89,953164.8,8760,1.9,3141536455,100,1358598.85,,358622.88,302799.1,33048.43,0.46,37.83,73.12,88.64,93.39,96,98.03,99.28,99.78,242148.4,421472.87,8760,1358598.85,33.9,7.8,-36.7,0.42 -159,simulation,3B,2004,Hospital,San Diego,22436.18,0.35,6539768673,100,2480385.46,,746548.94,712504.91,207815.72,0.09,22.99,52.47,83.8,91.64,96.48,98.57,99.47,99.84,504749.14,860417.57,8760,3.76,2316776700,100,432842.63,,264472.23,269056.51,68193.76,0,0.15,1.34,6.47,25.71,45.51,69.67,91.46,99.2,214806.33,312284.74,8760,155755,36.42,16,1.83,0.17 -160,simulation,4C,2022,Hotel,Seattle,11345.29,0.47,327816056,100,383325.45,,37421.92,8310.37,0,73.23,82.8,88.73,92.47,95.68,97.71,99.01,99.45,99.85,551.07,43231.16,8760,2.84,154100480.8,100,127963.72,,17591.38,2318.97,0,63.79,71.85,80.34,86.07,91.55,95.91,98.69,99.68,99.94,10.61,29804.66,8760,127794.46,31.55,11.06,-5.6,0.33 -161,simulation,3A,2022,Hotel,Sacramento,11345.29,0.11,815430558.7,100,516146.43,,93085.68,37479.89,0,55.18,66.46,73.26,81.23,88.89,94.17,97.47,99.27,99.85,6338.63,168319.17,8760,12.67,85811753.72,100,106465.73,,9795.86,425.38,0,76.86,84.01,88.24,91.26,93.95,96.11,97.69,99.06,99.93,0,8249.72,8760,106011.77,42,14.42,-1.58,0.21 -162,simulation,3B,2022,Office,San Diego,46320.38,0.01,1496891126,100,1825661.86,,170877.98,5965.22,0,71.97,82.69,88.95,92.79,94.67,97.69,99.21,99.92,99.98,0,224908.2,8760,173.44,11507262.63,100,228092.32,,1313.61,0,0,98.32,99.08,99.47,99.71,99.89,99.94,99.95,99.98,99.99,0,0,8760,228092.32,36.42,16,1.83,0.12 -163,simulation,7,2022,Hotel,International Falls,11345.29,1.01,470551168.8,100,513844.11,,53715.89,4000.08,0,73.8,81,86,90.53,93.49,96.02,98,99.26,99.82,0,57226.39,8760,1.32,474907166.1,100,612713.85,,54213.15,19441.93,0,73.38,90.83,94.81,95.3,95.54,95.74,96.29,98.08,99.47,0.02,65219.34,8760,612713.85,34.75,5,-35.35,1.19 -164,simulation,3C,2004,OutPatientHealthCare,San Francisco,3804.01,0.45,807403480.7,100,302206.85,,92169.35,87887.23,13408.13,12.99,32.26,52.36,73.62,85.32,92.12,96.96,98.93,99.7,39177.53,123904.1,8760,2.95,365470893.6,100,150985.65,,41720.42,36783.11,9800.53,3.76,32.64,66.32,83.08,92.43,96.87,98.76,99.58,99.85,27300.28,51711.31,8760,126265.06,32.55,13.48,2.84,0.5 -165,simulation,2A,2004,OutPatientHealthCare,Houston,3804.01,0.17,1742004256,100,548639.98,,198858.93,167103.42,0,7.83,27.17,48.56,68.23,77.1,81.94,86.68,92.1,97.99,104316.25,256750.68,8760,7.85,296057175.5,100,189749.79,,33796.48,27543.45,3621.77,27.19,68.89,86.85,94.4,97.57,99.04,99.65,99.9,99.97,18114.17,42703.84,8760,189749.79,39.4,21.91,-6.1,0.35 -166,simulation,2B,2004,Office,Tucson,46320.38,0.05,5919525536,100,2697714.39,,675744.92,535260.08,0,37.49,50.22,64.68,73.93,79.63,86.13,93.76,97.57,99.58,0.15,1115020.87,8760,28.12,280642947.4,100,1497679.64,,32036.87,0,0,92.24,96.86,99.14,99.67,99.89,99.94,99.98,99.98,99.99,0,464.95,8760,1497679.32,42,21.95,-1.06,0.56 -167,simulation,5B,2022,Hotel,Denver,11345.29,0.37,551415046.6,100,358527.33,,62946.92,18807.61,0,59.73,68.82,75.32,80.54,85.51,91.78,96.14,98.54,99.75,1852.22,105549.74,8760,3.63,202453509.5,100,167902.27,,23111.13,547.24,0,60.3,70.39,79.55,86.45,92.53,97.17,99.55,99.9,99.98,0,41019.36,8760,167684.14,39.05,9.66,-22.58,0.47 -168,simulation,6A,2022,Office,Rochester,46320.38,0.49,1268803252,100,2097179.17,,144840.55,0,0,82.89,87.93,90.75,93,94.54,95.63,98.62,99.73,99.93,0,24234.17,8760,2.72,621757517.2,100,2160634.44,,70976.89,0,0,89.47,95.78,97.97,98.76,99.11,99.47,99.78,99.89,99.94,0,43605.89,8760,2160634.44,33.9,7.8,-36.7,1.03 -169,simulation,2A,2004,Hotel,Houston,11345.29,0.1,3671002761,100,945857.21,,419064.24,491386.29,0,23.98,29.69,34.53,40.86,48.41,59.22,74.51,88.71,99.1,114782.91,665948.2,8760,13.46,363520217.9,100,215326.85,,41497.74,27755.54,0,42.63,63.41,76.63,85.78,91.37,95.5,97.9,99.51,99.89,11598.7,61170.6,8760,215326.85,39.4,21.91,-6.1,0.23 -170,simulation,4C,2004,Hospital,Seattle,22436.18,0.63,4159378904,100,1677081.41,,474814.94,418273.38,67599.77,1.99,35.06,65.79,81.34,92.32,95.89,98.2,99.38,99.92,293995.27,592634.62,8760,2.12,2614315120,100,535256.35,,298437.8,295391.89,119720.09,0,0,0.53,10.39,34.6,64.29,85.89,97.32,99.75,248705.76,345717.75,8760,442528.98,31.55,11.06,-5.6,0.32 -171,simulation,1A,2004,OutPatientHealthCare,Miami,3804.01,0.1,2147311292,100,526172.16,,245126.86,204915.5,38945.75,0.14,7.32,25.26,52.13,65.43,71.28,78.61,87.6,95.83,157344.05,343833.04,8760,13.47,212489226.6,100,122503.27,,24256.76,20488.26,7738.18,12.21,63.62,85.14,94.36,97.68,99.16,99.74,99.89,99.95,15042.68,29808.92,8760,52927.63,35.35,25.1,5.25,0.23 -172,simulation,2A,2004,Office,Tampa,46320.38,0.02,9867587028,100,3430781.62,,1126436.88,1146090.67,0,25.16,35.71,46.79,59.06,70.02,86.94,94.27,98.4,99.9,337796.61,1871261.54,8760,60.49,217511750,100,1667265.09,,24830.11,0,0,95.24,97.97,99.03,99.57,99.77,99.9,99.98,99.98,99.99,0,0,8760,1667265.09,36.07,23.74,-3.4,0.49 -173,simulation,7,2004,Hospital,International Falls,22436.18,0.92,3737796187,100,3254122.28,,426689.06,250148.71,0,58.9,68.42,87.16,95.7,98.98,99.67,99.78,99.92,99.95,56965.27,845485.92,8760,1.44,3454257496,100,1282132.07,,394321.63,317476.86,16077.66,0.4,28.15,64.38,79.17,86.03,91.61,95.18,98.01,99.5,246743.95,469764.35,8760,1282132.07,34.75,5,-35.35,0.39 -174,simulation,3C,2004,Hospital,San Francisco,22436.18,0.5,5031527719,100,1496173.59,,574375.31,527449.49,223781,0,2.01,29.35,63.76,80.7,94.05,97.5,99.04,99.68,434144.37,664721,8760,2.67,2511941043,100,442501.48,,286751.26,291988.36,104887.17,0,0,0.1,2.44,18.4,37.76,59.18,85.48,98.3,236016.47,334853.64,8760,128657.51,32.55,13.48,2.84,0.3 -175,simulation,3A,2022,Hospital,Sacramento,22436.18,0.35,3570395379,100,1506625.64,,407579.38,290007.12,36783.51,29.47,51.34,66.13,75.15,83.47,88.82,92.04,94.69,99.55,118912.72,600366.19,8760,3.76,1266810839,100,290131.84,,144613.11,138639.15,43195.4,0,0.08,8.63,29.41,56.05,75.5,87.99,95.23,99.14,110606.3,173030.2,8760,237246.65,42,14.42,-1.58,0.19 -176,simulation,7,2004,Hotel,International Falls,11345.29,1.42,916564691.2,100,781378.58,,104630.67,6221.82,0,69.85,75.75,80.16,84.65,89.6,92.67,96.3,98.69,99.66,0,144825.35,8760,0.94,1303063058,100,1006755.64,,148751.49,74831.55,1.89,59.42,78.08,86.56,93.29,95.1,95.3,95.5,95.78,97.11,36319.64,175903.74,8760,1006755.64,34.75,5,-35.35,1.29 -177,measured,3C,2017,Academic,San Pablo,5704.24,1.08,150530232.8,86.02,179987.55,31.55,17183.82,9279.84,0,66.9,84.41,92.83,95.99,97.8,98.74,99.27,99.6,99.68,884.6,23699.55,7535,1.23,162966392,84.92,255496.33,44.79,18603.47,1323.41,0,75.68,85.63,92.78,97.41,98.94,99.56,99.87,99.96,99.96,64.92,24330.22,7439,255425.91,39.8,15.2,0.6,1.42 -178,measured,3C,2022,Academic,San Pablo,5388.37,1.36,63726947.5,83.79,387307.78,71.88,7274.77,0,0,94.8,97.77,98.87,99.4,99.65,99.74,99.88,99.95,99.96,0,2759.22,7340,0.98,86481139.92,85.41,325086.51,60.33,9872.28,0,0,91.06,93.99,96.02,98.04,98.85,99.3,99.56,99.88,99.95,0,0,7482,325086.51,39.8,13.8,0.6,0.84 -179,measured,3C,2023,Academic,Pleasant Hill,10888.23,2.29,764774365.1,86.53,624374.05,57.34,87303.01,33229.41,0,61.06,74.58,82.74,88.48,92.94,96.15,98.13,99.27,99.88,2463.8,126834.29,7580,0.58,1749022381,92.48,1094599.29,100.53,199660.09,149058.9,0,42.3,61.28,76.95,88.09,94.49,98.48,99.75,99.94,99.96,49183.61,312339.27,8101,1094389.38,39.4,14.4,-1.1,1.75 -180,measured,3C,2020,Academic,San Ramon,631.74,1.44,15057144.89,99.76,35843.32,56.74,1718.85,0,0,86.57,89.92,93.31,95.31,97.27,98.65,99.5,99.83,99.93,0,0,8739,0.93,21670469.05,98.71,57345.85,90.77,2473.8,561.21,0,91,93.71,95.37,96.98,98.15,98.68,99.07,99.36,99.68,487.55,659,8647,57345.85,45,13.6,-1.7,1.6 -181,measured,3C,2020,Academic,Brentwood,5109.66,0.36,1414309670,99.82,1567888.78,306.85,161450.88,75878.46,0,73.22,83.49,88.44,93.25,96.73,98.89,99.49,99.62,99.91,18463.45,175271.54,8744,3.72,506586261.6,99.65,581984.49,113.9,57829.48,9.9,0,63.67,81.74,90.08,94.42,97.27,98.65,99.16,99.61,99.97,0,93025.1,8729,428898.21,39.8,14.7,0.6,0.37 -182,measured,4A,2009,Academic,Ashland,10498.04,0.28,662685170.8,99.4,585253.63,55.75,75648.99,0,0,71.02,74.92,79.11,84.31,89.24,93.67,96.76,98.56,99.67,0,118925.85,8707,4.81,183822878.8,98.29,410742.32,39.13,20984.35,0,0,79.67,90.31,97.35,99.42,99.7,99.83,99.9,99.97,99.97,0,27891.69,8610,410742.32,35,15,-16.7,0.7 -183,measured,3C,2000,Office,San Francisco,19138.02,2.18,560450659.7,58.69,1047349.42,54.73,63978.39,360.77,0,88.31,89.87,90.82,91.73,93.35,95.53,97.98,99.34,99.86,121.58,959.88,5141,0.61,1221563875,59.68,945137.06,49.39,139447.93,88432.89,0,53.63,80.18,88.6,92.98,95.01,96.48,98.24,99.31,99.89,59102.62,153541.67,5228,945099.07,30.8,14.1,6.4,0.9 -184,measured,3C,,Other,South San Francisco,9579.14,0.21,491490839.4,99.98,357097.69,37.28,56106.26,43715.13,1277.13,32.64,78.01,89.94,94.62,96.75,98.01,98.94,99.38,99.81,30138.38,66501.44,8758,6.34,103336546,99.98,102743.35,10.73,11796.41,0,0,72.87,84.84,87.18,88.33,89.61,91.24,93.37,96.2,98.8,0,11284.55,8758,96815.52,36.7,13.9,4.4,0.29 -185,measured,3C,,Other,South San Francisco,4308.66,1.08,101799932.8,87.81,87861.34,20.39,11621,3563.48,0,61.4,66.11,82.59,96.13,98.53,99.26,99.6,99.82,99.95,2433.18,23432.32,7692,1.23,110176636.2,88.4,44485.43,10.32,12577.24,11369.64,0,19.33,42.65,55.05,69.8,87.6,94.99,98.06,99.47,99.97,5327.74,19153.64,7744,44485.43,32.8,15,3.9,0.51 -186,measured,3C,2005,Office,South San Francisco,11850.8,1.85,242563245.3,95.45,541208.8,45.67,27689.87,14457.06,2908.4,92.23,95.31,96.87,97.62,98.33,98.89,99.28,99.67,99.94,12350.59,17618.93,8361,0.72,447875306.8,79.57,473781.22,39.98,51127.32,30.85,0,67.47,74.3,86.96,91.45,94.26,96.63,98.46,99.43,99.83,6.46,98105.38,6970,454720.52,31.1,13.35,4.4,0.88 -187,measured,3C,2014,Other,South San Francisco,3716.12,3.23,90833406.72,90.57,291730.57,78.5,10369.11,394.52,26.48,88.82,93.06,96.09,97.83,98.8,99.33,99.65,99.89,99.91,304.2,543.13,7934,0.41,293749481.6,70.79,355076.68,95.55,33533.05,309.1,0,73.1,82.08,87.99,93.21,95.34,96.97,98.32,99.32,99.92,47.87,41858.4,6201,354726.15,32.8,15,3.9,1.22 -188,measured,3C,2019,Office,South San Francisco,15421.9,0.95,663859404,78.7,931066.11,60.37,75783.04,27079.81,831.17,81.78,87.09,91.43,95.3,97.42,98.83,99.29,99.72,99.94,22375.74,43309.89,6894,1.4,631711228.2,65.41,461427.34,29.92,72113.15,20511.57,0,61.71,68.38,77.99,86.49,92.22,95.11,97.14,98.66,99.77,5026.36,126003.19,5730,439631.34,31.1,13.9,4.4,0.5 -189,measured,3C,2007,Lab,South San Francisco,10152.81,1.37,2374040031,99.98,2259197.35,222.52,271009.14,145904.13,57.92,58.94,76.55,87.6,93.8,97.45,98.86,99.49,99.81,99.95,5486.55,424847.37,8758,0.97,3263375086,99.98,1120464.61,110.36,372531.4,329873.87,49220.45,0.02,0.25,54.42,83.28,90.66,95.22,97.8,99.34,99.87,298459.28,390401.48,8758,1115824.18,32.8,14.4,2.8,0.5 -190,measured,3C,2007,Lab,South San Francisco,11183.11,2.38,1339929307,92.36,1699870.58,152,152959.97,48319.62,0,69.35,83.85,91.87,96.11,98.11,99.2,99.56,99.9,99.99,2769.73,224072.24,8091,0.56,3185374421,99.89,1440228.72,128.79,363627.22,330777.33,43551.32,1.55,34.49,74.78,90.37,96.88,99.05,99.69,99.91,99.98,260220.06,433041.03,8750,1440228.72,32.8,14.4,4.4,0.85 -191,measured,3C,2007,Lab,South San Francisco,7327.54,1.92,2052728031,97.1,2285465.78,311.9,234329.68,76029.09,37.98,71.67,82.45,90.21,94.92,97.51,98.7,99.46,99.76,99.96,64010.88,290463.2,8506,0.7,3931686683,97.1,1119175.63,152.74,448822.68,409363.12,68530.89,0.02,0.4,23.24,60.82,77.49,90.47,97.19,99.26,99.81,339795.98,536096.83,8506,1065413.2,31.1,13.9,5,0.49 -192,measured,3C,2006,Office,South San Francisco,11183.11,1.66,171653642.1,99.13,549710.42,49.16,19595.16,11209.82,33.39,93,95.9,97.94,98.92,99.55,99.78,99.88,99.93,99.99,2930.1,15767.96,8684,0.8,285669136.7,95.15,256249.61,22.91,32610.63,78.01,0,66.31,73.92,80.62,87.93,92.63,96.14,98.45,99.5,99.88,11.15,56062.25,8335,254482.71,32.8,14.7,4.4,0.47 -193,measured,3C,2007,Office,South San Francisco,10227.13,1.16,718970636.4,67.34,744701.93,72.82,82074.27,49637.51,186.25,59.94,77.52,92.1,96.98,98.58,99.61,99.86,99.95,99.95,8218.99,132494.1,5899,1.15,830586739.7,34.84,407309.87,39.83,94815.84,43103.8,0,47.77,60.75,68.77,73.82,80.5,85.65,91.48,97.94,99.74,6270.13,171763.96,3052,401947.91,32.8,15,4.4,0.55 -194,measured,3C,2006,Lab,South San Francisco,8909.03,2.75,1486447320,67.39,1297817.68,145.67,169685.77,19696.76,0,61.78,70.15,81.82,90.07,95.56,97.68,98.93,99.56,99.9,3548.3,316937.92,5903,0.48,4091525032,96.56,7091869.63,796.03,467069.07,435690.89,23.9,95.12,99.89,99.92,99.92,99.92,99.92,99.93,99.96,99.98,387245.65,520080.86,8459,7087911.61,31.1,13.9,4.4,5.46 -195,measured,3C,2008,Lab,South San Francisco,7725.72,1.28,5562799249,96.62,2281556.96,295.32,635022.75,586940.35,47788.64,6.92,33.33,63.09,81.76,91.82,96.47,98.5,99.5,99.95,389168.38,815491.64,8464,1.04,7111987068,96.62,1754202.76,227.06,811870.67,713791.5,272474.51,0,0.08,8.19,49.23,59.23,71.83,96.23,99.66,99.94,582019,1081514.05,8464,1250762.15,31.1,13.75,4.4,0.77 -196,measured,3C,2008,Lab,South San Francisco,5789.53,2.35,3059178321,99.97,1585458.08,273.85,349221.27,294425.87,29921.12,23.12,53.67,75.75,88.9,94.91,97.78,98.89,99.67,99.92,167270.81,470027.04,8757,0.57,7202609722,99.97,1501404.73,259.33,822215.72,809447.6,328667.75,0,0,0.18,9.73,37.62,67.72,89.4,97.64,99.7,685959.99,940175.39,8757,1435865.54,32.8,14.4,4.4,0.95 -197,measured,4A,2020,Lab,Louisville,4830.96,0.59,566400547.3,59.43,219286,45.39,64657.6,72449.43,0,20.36,32.87,45.81,64.66,88.69,97.6,99.25,99.87,99.94,34425.43,96106.93,5206,2.25,335270123.9,98.05,185223.47,38.34,38272.85,41667.19,0,18.77,42.07,81.05,96.52,98.71,99.52,99.88,99.95,99.97,26349.08,52708.82,8589,169051.43,38.3,17.8,-15.6,0.84 -198,measured,4C,2018,Medical Office,Beaverton,8608.67,0.42,661414248.3,91.75,393252.63,45.68,75503.91,37942.02,1539.19,52.57,71.82,78.31,83.03,88.39,93.92,97.47,98.99,99.64,27851.02,96050.27,8037,3.18,277318383.3,91.75,196083.56,22.78,31657.35,15245.47,0,54.71,69.68,79.23,84.68,90.89,94.75,97.69,99.38,99.88,0,48511.68,8037,172835.65,38.9,11.1,-4.7,0.5 -199,measured,3B,1993,Medical Office,Vallejo,3994.83,1.92,356007954.8,88.66,380842.09,95.33,40640.18,13337.13,0,69.68,80.61,87.31,92.31,96.1,98.15,99.3,99.77,99.91,1670.4,53981.21,7767,0.69,683182924.7,89.65,291676.87,73.01,77988.92,63094.47,0,4.1,42.72,73.25,83.08,87.76,93.75,98.55,99.5,99.9,48533.49,90951.71,7853,290000.87,33.7,14.3,4,0.77 -200,measured,3B,1990,Medical Office,Baldwin Park,5567.68,0.12,1831276271,99.98,867661.08,155.84,209049.8,189548.84,0,33.98,46.88,67.09,79.12,86.66,94.98,98.34,99.7,99.93,62333.29,311601.59,8758,10.7,228285294,99.93,211659.64,38.02,26059.97,26644.19,0,39.86,86.54,96.63,98.71,99.43,99.76,99.89,99.93,99.99,7949.75,36184.03,8754,163110.77,27.2,15.6,7.8,0.24 -201,measured,3B,2017,Lab,Chino Hills,12356.1,0.54,4595526430,94.62,1961427.58,158.74,524603.47,405874.39,0,33.3,49.13,60.95,71.67,81.48,88.33,93.96,97.85,99.64,128524.86,850847.61,8289,2.46,2490289730,99.94,772275.78,62.5,284279.65,281957.36,5011.01,0.21,4.09,24.5,63.78,90.19,98.8,99.78,99.97,99.99,233137.93,332973.16,8755,585929.11,44,19,1,0.39 -202,measured,3B,2017,Medical Office,Dublin,20669.25,4.35,313101630.6,99.99,91803.05,4.44,35742.2,29685.9,0,14.56,16.46,47.86,54.49,67.64,78.76,83.49,92.86,99.45,21484.67,51229.56,8759,0.31,1362221456,99.83,589403.95,28.52,155504.73,135353.81,316.52,6.83,38,69.18,84.96,92.83,96.39,98.15,99.29,99.91,99567.91,195143.66,8745,587186.38,42.8,14.45,0.6,6.42 -203,measured,3B,2020,Office,Pasadena,7510.56,0.76,1671108610,99.66,643208.88,85.64,190765.82,158342.22,3383.04,20.69,40.76,57.37,69.63,80.79,89.73,95.57,98.41,99.52,82044.76,285371.97,8730,1.76,1266313166,99.66,311217.21,41.44,144556.3,150668.8,304.71,1.13,11.32,26.07,39.28,51.97,68.49,89.55,96.75,99.84,90989.34,194788.48,8730,276995.3,35,17.8,6.1,0.48 -204,measured,3C,1988,Lab,Berkeley,7869.16,2.33,984002739.1,89.24,663570.59,84.33,112329.08,105945.43,0,48.68,63.25,80.09,87.96,92.67,96.02,98.26,99.32,99.85,12813.04,175492.57,7817,0.57,2291581559,98.29,853444.71,108.45,261596.07,224749.26,1618.01,8.68,36.4,56.6,70.53,82.92,92.42,97.58,99.31,99.83,139155.06,373856.25,8610,849726.3,37.5,14.4,4.7,1.29 -205,measured,3C,2019,Lab,Berkeley,7513.99,0.38,1131403447,99.97,482697.29,64.24,129155.64,102727.78,9893.23,5.64,41.77,70.7,79.9,89.91,97.35,99.21,99.77,99.93,85029,163580.98,8757,3.51,429583293.1,99.97,241763.6,32.18,49039.19,43545.69,0,22.09,56.99,80.08,93.33,97.3,98.92,99.52,99.83,99.94,26125.29,66292.95,8757,207949.7,34.9,13.9,3.5,0.5 -206,measured,3C,2015,Lab,Berkeley,3226.24,8.49,63783513.53,97.72,266727.36,82.67,7281.22,244.53,0,91.94,97.9,98.38,98.77,99.09,99.33,99.57,99.82,99.92,0,5732.77,8560,0.16,541387930.9,99.92,298255.61,92.45,61802.28,65573.39,0,26.92,44.04,75.21,92.67,97.85,99.35,99.76,99.93,99.98,26585.99,89325.49,8753,298255.61,34.9,13.8,4.6,1.12 -207,measured,3C,2014,Lab,Berkeley,3845.16,1.07,249614539.2,37.02,228423.04,59.41,28494.81,11497.53,0,66.88,78.04,84.4,89.42,93.09,95.84,98.06,99.44,99.85,14.85,37168.7,3243,1.24,267891880.9,41.56,275981.07,71.77,30581.26,17787.29,0,68.22,87.12,92.09,95.3,97.39,98.43,99.31,99.64,99.89,11192.06,33919.1,3641,275981.07,31.7,16.3,7.7,1.21 -208,measured,3C,2006,Lab,Berkeley,8879.67,1.13,869776569.8,92.73,1042806.12,117.44,99289.56,30947.53,0,76.17,83.57,88.92,92.84,95.73,97.6,98.82,99.61,99.89,753.4,94873.91,8123,1.18,979400062.5,99.95,713813.22,80.39,111803.66,77249.32,2161.74,46.32,75.15,87.15,92.36,95.57,97.82,99.15,99.7,99.92,43461.16,142042.29,8756,713303.12,35,14.45,5.7,0.68 -209,measured,3C,1963,Lab,Berkeley,6749.5,3.95,297247699,99.77,234947.7,34.81,33932.39,22720.12,0,51.5,82.14,91.03,95.51,98.38,99.49,99.75,99.9,99.95,19032.7,38856.66,8740,0.34,1172884501,99.7,601131.62,89.06,133890.92,122607.16,268.41,24.98,48.8,74.93,87.15,93.81,97.3,99.06,99.71,99.92,60132.15,180581.24,8734,577259.33,27.7,15.1,8.7,2.56 -210,measured,3C,1997,Lab,Berkeley,4386.97,3.86,416720684.8,77.15,578787.14,131.93,47570.85,3310.32,0,85.91,86.37,86.85,87.7,91.23,96.86,99.53,99.96,99.97,1900.26,17562.87,6758,0.35,1608442014,98.06,644203.99,146.84,183612.1,155236.02,0,16.04,40.81,61.18,74.39,85.58,92.04,95.89,98.29,99.63,86802.47,259968.34,8590,632751.73,34.9,14.4,3.5,1.11 -211,measured,3C,2017,Office,Santa Clara,46451.5,1.07,840221027.8,46.71,344438.37,7.42,95915.64,68544.91,20562.12,10.8,50.27,67.74,76.54,83.85,90.54,95.45,97.92,99.44,47308.93,130687.54,4092,1.24,900447015.1,46.7,584282.37,12.58,102790.76,0,0,54.44,60.55,68.93,80.64,90.71,95.4,97.41,99.39,99.9,0,204998.86,4091,511952.1,35,18.09,2.8,1.7 -212,measured,3C,2022,Office,Santa Clara,69677.25,0.56,4922218974,97.37,1863625.71,26.75,561897.14,469133.14,0,4.63,39.51,58.12,75.91,85.16,89.82,94.51,98.09,99.5,268462.41,732385.48,8530,2.38,2759976466,89.78,1315605.72,18.88,315065.81,264273.67,37509.27,4.88,49.68,77.28,89.45,94.43,96.9,98.5,99.4,99.82,197196.3,378858.1,7865,1060888.71,35,15.6,1.4,0.71 -213,measured,3C,2024,Medical Office,San Francisco,16982.67,1.46,5122014277,91.51,2652606.25,156.19,584704.83,481060.93,28164.87,21.93,56.45,78.8,88.31,92.95,95.83,97.46,98.76,99.63,288578.84,725886.88,8016,0.91,7497201697,90.72,3730517.68,219.67,855844.94,720634.76,38008.98,16.72,52.25,77.65,88.11,93.31,96.04,97.66,99.16,99.76,452685.71,1050359.07,7947,861381.06,97.64,58.02,43.99,1.41 \ No newline at end of file +building_id,load_type,ashrae_climate_zone,vintage,building_type,location,area_sqm,load_source_ref,annual_heating_cooling_ratio,chw_annual_load,chw_cooling_hour_ratio,chw_cooling_hours,chw_data_coverage,chw_max_load,chw_max_load_gt0,chw_max_load_per_area,chw_mean_load,chw_mean_load_gt0,chw_median_load,chw_median_load_gt0,chw_min_load,chw_min_load_gt0,chw_pct_below_10pct_max,chw_pct_below_20pct_max,chw_pct_below_30pct_max,chw_pct_below_40pct_max,chw_pct_below_50pct_max,chw_pct_below_60pct_max,chw_pct_below_70pct_max,chw_pct_below_80pct_max,chw_pct_below_90pct_max,chw_q25_load,chw_q75_load,chw_valid_hours,heat_recovery_heating_fraction,hhw_annual_load,hhw_data_coverage,hhw_heating_hour_ratio,hhw_heating_hours,hhw_max_load,hhw_max_load_gt0,hhw_max_load_per_area,hhw_mean_load,hhw_mean_load_gt0,hhw_median_load,hhw_median_load_gt0,hhw_min_load,hhw_min_load_gt0,hhw_pct_below_10pct_max,hhw_pct_below_20pct_max,hhw_pct_below_30pct_max,hhw_pct_below_40pct_max,hhw_pct_below_50pct_max,hhw_pct_below_60pct_max,hhw_pct_below_70pct_max,hhw_pct_below_80pct_max,hhw_pct_below_90pct_max,hhw_q25_load,hhw_q75_load,hhw_valid_hours,max_heating_load_after_heat_recovery,max_temp,mean_temp,median_temp,min_temp,q10_temp,q20_temp,q25_temp,q30_temp,q40_temp,q50_temp,q60_temp,q70_temp,q75_temp,q80_temp,q90_temp,ratio_of_peak_heating_and_cooling,simultaneous_heating_and_cooling_hour_ratio,simultaneous_heating_and_cooling_hours +1,simulated,5B,2022.0,Hospital,Denver,22000,DOE,0.49,2436511556.72,100.0,8760.0,100.0,1209329.17,1209329.17,53.9,278140.59,278140.59,169579.62,169579.62,454.13,454.13,43.92,59.43,71.43,78.68,84.84,89.58,92.16,95.8,99.0,52861.25,416217.84,8760.0,0.59,1197558184.73,100.0,100.0,8760.0,487444.06,487444.06,21.73,136707.56,136707.56,118922.73,118922.73,27237.47,27237.47,1.13,32.83,64.63,82.15,92.84,97.26,98.77,99.49,99.9,89336.27,172660.0,8760.0,486455.54,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.4,100.0,8760.0 +2,simulated,8,2022.0,HotelLarge,Fairbanks,11000,DOE,2.92,252608598.3,64.28,5631.0,100.0,357288.66,357288.66,31.49,28836.6,44860.34,1867.93,18065.68,0.0,41.76,75.97,86.35,90.74,93.9,96.16,97.92,99.18,99.53,99.89,0.0,33594.44,8760.0,0.02,736879759.49,100.0,82.09,7191.0,728037.11,728037.11,64.17,84118.69,102472.5,38541.71,56775.5,0.0,0.0,65.98,85.24,91.06,91.84,92.31,93.38,97.15,99.33,99.86,435.85,98757.51,8760.0,728037.11,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,2.04,46.38,4063.0 +3,simulated,4C,2004.0,HotelLarge,Seattle,11000,DOE,0.83,699874167.35,68.55,6005.0,100.0,521680.76,521680.76,45.98,79894.31,116548.57,14610.75,63974.42,0.0,228.0,63.17,72.65,79.84,85.02,89.14,91.97,95.29,97.89,99.37,0.0,121611.9,8760.0,0.31,581930174.0,100.0,100.0,8760.0,185574.8,185574.8,16.36,66430.39,66430.39,62184.5,62184.5,6.52,6.52,8.11,20.07,42.13,61.71,76.32,87.69,96.14,99.55,99.93,41870.55,91054.32,8760.0,185574.8,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.36,68.55,6005.0 +4,simulated,6B,2004.0,HotelLarge,Great Falls,11000,DOE,2.35,749717140.92,59.98,5254.0,100.0,695641.56,695641.56,61.32,85584.15,142694.55,8623.07,69514.09,0.0,727.73,70.02,77.5,83.14,87.8,91.44,94.82,96.88,98.57,99.71,0.0,114782.35,8760.0,0.06,1759013542.31,100.0,99.9,8751.0,893740.0,893740.0,78.78,200800.63,201007.15,136169.12,136408.53,0.0,0.04,43.79,55.7,69.45,80.48,86.99,90.48,94.12,97.45,98.28,28751.8,310492.43,8760.0,893740.0,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,1.28,59.87,5245.0 +5,simulated,5C,2022.0,OfficeLarge,Port Angeles,46000,DOE,0.87,351368786.4,28.18,2469.0,100.0,1285690.53,1285690.53,27.76,40110.59,142312.19,0.0,26698.08,0.0,0.02,91.18,94.33,96.4,97.96,98.53,99.01,99.3,99.81,99.93,0.0,498.55,8760.0,0.02,306453494.93,100.0,37.51,3286.0,603812.53,603812.53,13.04,34983.28,93260.35,0.0,65173.26,0.0,0.0,80.49,88.65,93.31,96.43,98.12,99.29,99.75,99.92,99.97,0.0,21256.6,8760.0,603812.53,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.47,11.93,1045.0 +6,simulated,3B,2022.0,Hospital,San Diego,22000,DOE,0.25,3931884826.43,100.0,8760.0,100.0,1455306.82,1455306.82,64.86,448845.3,448845.3,322078.07,322078.07,50584.74,50584.74,10.23,43.66,63.76,76.54,82.75,86.21,88.81,91.13,96.16,196870.92,555212.3,8760.0,0.96,981758267.08,100.0,100.0,8760.0,293384.31,293384.31,13.08,112072.86,112072.86,112065.48,112065.48,14824.43,14824.43,0.13,4.45,26.62,56.18,85.45,96.21,99.06,99.83,99.98,86103.94,134153.26,8760.0,225937.99,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.2,100.0,8760.0 +7,simulated,4B,2004.0,Hospital,Albuquerque,22000,DOE,0.39,4869589634.27,100.0,8760.0,100.0,2304083.92,2304083.92,102.7,555889.23,555889.23,461709.42,461709.42,37866.75,37866.75,22.18,49.97,63.22,81.97,92.39,98.78,99.85,99.93,99.98,245413.62,795916.26,8760.0,0.89,1899324135.65,100.0,100.0,8760.0,446091.17,446091.17,19.88,216817.82,216817.82,207446.04,207446.04,26462.9,26462.9,0.15,2.47,12.79,33.94,59.1,75.94,86.4,94.82,98.9,161828.77,264392.29,8760.0,379128.97,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.19,100.0,8760.0 +8,simulated,1A,2004.0,HotelLarge,Miami,11000,DOE,0.03,4963636981.33,99.25,8694.0,100.0,882074.25,882074.25,77.75,566625.23,570926.73,615326.56,616489.45,0.0,1327.34,3.95,7.16,10.48,14.53,19.93,31.5,50.58,73.81,95.21,487590.58,710206.88,8760.0,0.94,169302175.54,100.0,90.68,7944.0,121531.94,121531.94,10.71,19326.73,21311.96,15461.71,17058.7,0.0,0.25,39.51,71.5,85.17,92.63,96.61,98.72,99.73,99.91,99.97,7091.98,26915.77,8760.0,121531.94,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.14,89.93,7878.0 +9,simulated,2A,2022.0,OutPatientHealthCare,Tampa,4000,DOE,0.09,1361849053.07,100.0,8760.0,100.0,445742.22,445742.22,117.18,155462.22,155462.22,125080.11,125080.11,40.51,40.51,14.26,29.05,54.41,69.46,73.98,79.67,86.46,93.84,99.34,79359.3,233908.06,8760.0,0.98,122399119.03,100.0,100.0,8760.0,99823.43,99823.43,26.24,13972.5,13972.5,11066.68,11066.68,3472.24,3472.24,43.42,80.42,91.83,96.84,98.96,99.58,99.83,99.94,99.97,6716.17,17543.47,8760.0,97849.88,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.22,100.0,8760.0 +10,simulated,5C,2022.0,HotelLarge,Port Angeles,11000,DOE,1.01,202113402.4,75.67,6629.0,100.0,347144.22,347144.22,30.6,23072.31,30489.27,5200.21,11093.21,0.0,102.12,79.78,89.33,94.13,96.92,98.54,99.37,99.67,99.86,99.97,304.25,25213.94,8760.0,0.09,204922991.14,100.0,84.6,7411.0,119088.24,119088.24,10.5,23393.04,27651.19,12432.83,20265.25,0.0,0.0,49.59,61.16,71.11,79.05,86.15,91.99,96.83,99.45,99.93,262.18,41643.18,8760.0,118834.29,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.34,60.27,5280.0 +11,simulated,5C,2022.0,OutPatientHealthCare,Port Angeles,4000,DOE,0.43,319045645.95,99.35,8703.0,100.0,225255.73,225255.73,59.22,36420.74,36659.27,21603.3,21768.51,0.0,15.66,52.39,74.68,85.61,91.15,94.14,96.12,97.49,99.22,99.89,13987.72,45554.49,8760.0,0.82,136024112.81,100.0,100.0,8760.0,116844.97,116844.97,30.72,15527.87,15527.87,11030.02,11030.02,3696.05,3696.05,53.04,82.01,91.84,96.48,98.32,99.17,99.71,99.94,99.99,7091.76,19225.37,8760.0,116844.97,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.52,99.35,8703.0 +12,simulated,7,2022.0,OfficeLarge,International Falls,46000,DOE,0.64,1016753503.17,44.83,3927.0,100.0,3745411.78,3745411.78,80.86,116067.75,258913.55,0.0,22224.51,0.0,0.01,88.85,94.1,96.74,99.3,99.87,99.92,99.94,99.95,99.98,0.0,10370.94,8760.0,0.0,646204771.69,100.0,46.18,4045.0,2133282.91,2133282.91,46.05,73767.67,159753.96,0.0,55129.26,0.0,0.01,89.81,95.78,97.43,98.18,98.52,99.26,99.66,99.89,99.94,0.0,40999.72,8760.0,2133282.91,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,0.57,17.57,1539.0 +13,simulated,4A,2004.0,HotelLarge,New York,11000,DOE,0.33,1790748738.49,71.1,6228.0,100.0,833357.52,833357.52,73.45,204423.37,287531.91,47990.98,250887.79,0.0,502.86,53.42,59.62,64.42,69.22,74.43,80.62,88.08,95.14,98.64,0.0,423612.75,8760.0,0.29,589758706.99,100.0,99.69,8733.0,283057.43,283057.43,24.95,67324.05,67532.2,55574.35,55819.94,0.0,3.17,22.28,50.78,67.4,82.11,91.94,97.26,98.96,99.58,99.89,30616.03,98890.14,8760.0,283057.43,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.34,70.79,6201.0 +14,simulated,5B,2022.0,OutPatientHealthCare,Denver,4000,DOE,0.32,452394658.98,95.66,8380.0,100.0,264587.79,264587.79,69.55,51643.23,53985.04,25594.71,28584.57,0.0,10.3,50.56,66.61,78.72,84.11,87.82,90.98,94.05,97.51,99.68,11369.31,68508.04,8760.0,0.58,143256486.44,100.0,100.0,8760.0,202992.78,202992.78,53.36,16353.48,16353.48,9377.48,9377.48,2579.66,2579.66,76.77,91.21,96.44,98.32,99.14,99.63,99.85,99.93,99.95,5635.08,18988.16,8760.0,202992.78,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.77,95.66,8380.0 +15,simulated,4C,2004.0,OutPatientHealthCare,Seattle,4000,DOE,0.7,607612669.22,99.95,8756.0,100.0,339358.15,339358.15,89.21,69362.18,69393.86,41222.73,41267.02,0.0,30.78,42.43,57.63,74.7,87.39,93.26,96.42,98.2,99.21,99.66,25157.76,102368.82,8760.0,0.7,425249699.57,100.0,100.0,8760.0,191543.73,191543.73,50.35,48544.49,48544.49,43621.53,43621.53,8381.12,8381.12,8.53,41.31,68.7,86.23,94.67,98.29,99.33,99.79,99.94,29340.92,63184.38,8760.0,191452.47,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.56,99.95,8756.0 +16,simulated,5C,2022.0,Hospital,Port Angeles,22000,DOE,1.03,1501479883.15,100.0,8760.0,100.0,1024824.22,1024824.22,45.68,171401.81,171401.81,114942.33,114942.33,19633.13,19633.13,43.76,75.34,88.12,92.13,94.61,95.83,97.72,99.24,99.84,72260.07,203444.35,8760.0,0.71,1543704330.43,100.0,100.0,8760.0,319749.76,319749.76,14.25,176221.96,176221.96,174185.17,174185.17,71150.76,71150.76,0.0,0.0,3.3,12.59,37.45,64.36,84.82,96.93,99.82,146414.61,206864.18,8760.0,285158.84,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.31,100.0,8760.0 +17,simulated,2B,2004.0,OutPatientHealthCare,Tucson,4000,DOE,0.21,1278112396.48,100.0,8760.0,100.0,436379.8,436379.8,114.72,145903.24,145903.24,130915.62,130915.62,6991.15,6991.15,16.77,29.51,49.99,70.39,79.24,85.19,91.04,95.89,99.42,77286.47,192338.47,8760.0,0.9,269755909.53,100.0,100.0,8760.0,158950.42,158950.42,41.78,30794.05,30794.05,22330.98,22330.98,4098.83,4098.83,26.46,63.4,82.9,91.04,95.41,98.08,99.2,99.7,99.94,15579.47,40038.99,8760.0,134010.67,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.36,100.0,8760.0 +18,simulated,3A,2004.0,OutPatientHealthCare,Atlanta,4000,DOE,0.25,1280027171.71,99.3,8699.0,100.0,481263.98,481263.98,126.51,146121.82,147146.47,119486.41,120118.55,0.0,13.54,14.49,39.74,60.76,75.89,83.2,87.45,91.11,94.73,98.4,67393.96,188972.3,8760.0,0.84,325360576.9,100.0,100.0,8760.0,270108.89,270108.89,71.01,37141.62,37141.62,29879.73,29879.73,7183.73,7183.73,44.86,80.41,93.54,97.75,99.16,99.67,99.82,99.92,99.97,18738.8,47609.37,8760.0,270108.89,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.56,99.3,8699.0 +19,simulated,6B,2022.0,OutPatientHealthCare,Great Falls,4000,DOE,0.57,360757769.34,89.83,7869.0,100.0,280848.98,280848.98,73.83,41182.39,45845.44,19435.93,22466.11,0.0,8.57,60.7,75.71,85.62,89.69,92.47,95.08,97.57,98.73,99.73,8998.9,54792.09,8760.0,0.41,205380180.03,100.0,100.0,8760.0,238514.95,238514.95,62.7,23445.23,23445.23,11941.94,11941.94,2598.65,2598.65,73.31,87.56,93.12,95.98,97.56,98.44,98.98,99.43,99.63,6499.25,25406.98,8760.0,238514.95,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,0.85,89.83,7869.0 +20,simulated,7,2022.0,OutPatientHealthCare,International Falls,4000,DOE,0.98,346602093.43,74.34,6512.0,100.0,365327.14,365327.14,96.04,39566.45,53225.14,15366.14,26193.24,0.0,11.27,68.74,82.13,88.69,91.89,95.58,97.6,98.8,99.62,99.91,0.0,52051.9,8760.0,0.2,338493106.16,100.0,100.0,8760.0,264106.23,264106.23,69.43,38640.77,38640.77,17462.94,17462.94,3273.37,3273.37,60.27,75.11,85.13,90.81,94.01,96.14,97.68,98.36,99.06,7918.22,52525.86,8760.0,264106.23,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,0.72,74.34,6512.0 +21,simulated,3B,2004.0,Hospital,El Paso,22000,DOE,0.28,6420134657.62,100.0,8760.0,100.0,3187894.39,3187894.39,142.09,732892.08,732892.08,747831.44,747831.44,88781.81,88781.81,21.08,46.2,67.88,89.73,98.94,99.39,99.69,99.86,99.97,345984.67,1047452.97,8760.0,0.97,1824798830.79,100.0,100.0,8760.0,426654.79,426654.79,19.02,208310.37,208310.37,204176.73,204176.73,16244.09,16244.09,0.09,1.07,9.27,30.13,56.51,78.29,89.6,97.0,99.57,161344.24,246569.66,8760.0,296411.59,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.13,100.0,8760.0 +22,simulated,8,2004.0,Hospital,Fairbanks,22000,DOE,1.68,2429164027.96,68.6,6009.0,100.0,1251056.63,1251056.63,55.76,277301.83,404254.29,153259.18,312817.65,0.0,0.13,46.75,58.85,71.31,77.16,78.26,87.03,93.94,97.66,99.51,0.0,417397.83,8760.0,0.31,4092122481.35,100.0,100.0,8760.0,1355884.98,1355884.98,60.43,467137.27,467137.27,362375.6,362375.6,151694.27,151694.27,0.0,26.51,54.99,67.69,77.4,86.27,94.19,98.76,99.67,266874.43,640348.34,8760.0,1355884.98,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,1.08,68.6,6009.0 +23,simulated,3A,2022.0,HotelLarge,Atlanta,11000,DOE,0.06,1338907252.1,91.44,8010.0,100.0,539583.07,539583.07,47.56,152843.29,167154.46,98624.04,131508.46,0.0,80.78,43.21,51.28,57.8,64.37,70.62,80.79,90.59,95.87,99.16,8125.27,296468.77,8760.0,0.14,85585486.4,100.0,54.82,4802.0,117533.9,117533.9,10.36,9770.03,17822.88,68.64,3601.91,0.0,0.0,79.05,83.4,88.01,91.78,94.71,97.1,98.9,99.62,99.94,0.0,5163.1,8760.0,116714.59,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.22,46.27,4053.0 +24,simulated,1A,2022.0,OfficeLarge,Miami,46000,DOE,0.0,5493620546.09,89.79,7866.0,100.0,2226735.16,2226735.16,48.07,627125.63,698400.78,513636.29,591739.08,0.0,1365.35,31.99,44.7,58.69,67.28,75.74,82.02,96.48,99.59,99.86,40672.09,1088359.6,8760.0,0.94,669632.19,100.0,1.42,124.0,83967.64,83967.64,1.81,76.44,5400.26,0.0,579.35,0.0,0.2,99.78,99.85,99.9,99.94,99.95,99.97,99.99,99.99,99.99,0.0,0.0,8760.0,15853.65,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.04,1.42,124.0 +25,simulated,3B,2022.0,HotelLarge,San Diego,11000,DOE,0.04,800013370.4,98.28,8609.0,100.0,421762.07,421762.07,37.18,91325.73,92927.56,63791.14,65587.8,0.0,183.99,37.68,59.46,72.09,81.58,88.84,93.7,96.94,98.93,99.78,23647.39,139587.62,8760.0,0.47,29089967.59,100.0,69.21,6063.0,94167.33,94167.33,8.3,3320.77,4797.95,254.57,1294.11,0.0,0.02,92.59,95.08,96.77,98.16,98.93,99.38,99.67,99.82,99.94,0.0,2549.53,8760.0,93507.55,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.22,67.49,5912.0 +26,simulated,8,2004.0,OutPatientHealthCare,Fairbanks,4000,DOE,2.44,344536891.68,60.0,5256.0,100.0,270242.45,270242.45,71.04,39330.7,65551.16,10955.56,36824.43,0.0,14.59,63.24,74.25,78.14,85.48,90.92,94.49,97.16,98.64,99.71,0.0,62428.63,8760.0,0.17,839828172.44,100.0,100.0,8760.0,400318.99,400318.99,105.24,95870.8,95870.8,66094.59,66094.59,8652.92,8652.92,29.34,57.33,74.14,82.88,87.32,90.98,94.33,96.97,98.53,36200.01,122654.96,8760.0,400318.99,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,1.48,60.0,5256.0 +27,simulated,5A,2004.0,HotelLarge,Chicago,11000,DOE,0.44,1615158189.0,90.07,7890.0,100.0,873118.73,873118.73,76.96,184378.79,204709.53,30850.19,70384.08,0.0,269.85,56.62,62.81,67.98,72.57,78.42,86.95,94.41,98.57,99.74,6475.23,386079.54,8760.0,0.27,712535875.97,100.0,99.66,8730.0,799443.13,799443.13,70.46,81339.71,81619.23,61063.76,61324.83,0.0,1.17,62.18,88.49,95.88,98.49,99.44,99.63,99.63,99.69,99.74,31305.8,105753.74,8760.0,799443.13,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.92,89.73,7860.0 +28,simulated,2A,2022.0,Hospital,Tampa,22000,DOE,0.16,7033587609.72,100.0,8760.0,100.0,1854822.03,1854822.03,82.67,802920.96,802920.96,823452.11,823452.11,28513.31,28513.31,11.7,22.32,30.26,39.39,63.11,75.07,83.56,91.58,99.24,434934.66,1109537.37,8760.0,0.96,1125189955.32,100.0,100.0,8760.0,324045.35,324045.35,14.44,128446.34,128446.34,129920.07,129920.07,59764.16,59764.16,0.0,0.43,18.93,49.61,86.21,96.62,99.41,99.9,99.99,103983.7,148795.59,8760.0,284605.62,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.17,100.0,8760.0 +29,simulated,6A,2004.0,OfficeLarge,Rochester,46000,DOE,1.04,2574363281.52,45.53,3988.0,100.0,2851372.82,2851372.82,61.56,293877.09,645527.4,0.0,496820.31,0.0,0.0,69.19,79.75,86.47,90.78,93.49,96.03,98.9,99.6,99.9,0.0,438886.17,8760.0,0.01,2665825529.44,100.0,61.52,5389.0,3278996.41,3278996.41,70.79,304317.98,494679.07,22474.34,277638.91,0.0,2.81,71.6,81.69,89.13,94.04,96.58,98.32,99.32,99.79,99.9,0.0,411766.85,8760.0,3278996.41,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,1.15,14.27,1250.0 +30,simulated,3C,2022.0,HotelLarge,San Jose,11000,DOE,0.13,588423217.27,92.43,8097.0,100.0,431432.5,431432.5,38.03,67171.6,72671.76,35950.42,42609.04,0.0,173.95,54.1,72.09,81.32,88.52,93.76,96.75,98.53,99.53,99.91,11651.15,97041.5,8760.0,0.24,74810531.7,100.0,75.62,6624.0,126598.96,126598.96,11.16,8540.02,11293.86,781.18,2308.91,0.0,0.0,85.25,89.6,92.67,94.47,95.92,97.2,98.08,98.81,99.52,0.02,5392.84,8760.0,126598.96,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.29,68.05,5961.0 +31,simulated,5A,2022.0,HotelLarge,Chicago,11000,DOE,0.22,849021947.75,81.54,7143.0,100.0,571984.55,571984.55,50.42,96920.31,118860.7,12809.98,36787.53,0.0,101.0,62.45,68.57,73.45,78.84,85.25,92.69,97.18,99.29,99.81,1808.03,189674.42,8760.0,0.07,188985456.71,100.0,66.0,5782.0,519305.59,519305.59,45.77,21573.68,32685.14,1437.97,21674.71,0.0,0.02,84.1,97.65,99.34,99.63,99.65,99.7,99.7,99.76,99.78,0.0,34990.95,8760.0,519305.59,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.91,47.59,4169.0 +32,simulated,5C,2004.0,HotelLarge,Port Angeles,11000,DOE,1.41,441141683.83,63.53,5565.0,100.0,552495.92,552495.92,48.7,50358.64,79270.74,7343.36,27905.54,0.0,148.02,74.86,82.84,88.57,92.69,95.76,97.57,99.04,99.87,99.99,0.0,56160.76,8760.0,0.24,620949851.36,100.0,100.0,8760.0,162566.93,162566.93,14.33,70884.69,70884.69,68220.71,68220.71,1464.33,1464.33,4.91,11.72,26.85,46.72,62.13,76.08,88.52,96.97,99.67,47367.84,95791.49,8760.0,162566.93,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.29,63.53,5565.0 +33,simulated,1A,2022.0,HotelLarge,Miami,11000,DOE,0.0,2854087295.08,100.0,8760.0,100.0,591831.33,591831.33,52.17,325809.05,325809.05,347448.14,347448.14,5063.07,5063.07,2.55,7.44,14.22,21.22,32.95,53.76,78.82,90.84,97.93,259867.71,402074.34,8760.0,1.0,323480.03,100.0,15.19,1331.0,5963.0,5963.0,0.53,36.93,243.04,0.0,83.7,0.0,0.02,98.42,99.42,99.78,99.86,99.92,99.95,99.97,99.97,99.98,0.0,0.0,8760.0,-1347.6,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.01,15.19,1331.0 +34,simulated,3C,2004.0,OfficeLarge,San Jose,46000,DOE,0.18,2426393146.56,76.99,6744.0,100.0,2243807.93,2243807.93,48.44,276985.52,359785.46,63513.77,185391.81,0.0,0.01,64.29,76.37,83.74,89.59,93.16,97.67,99.0,99.6,99.94,0.42,417413.46,8760.0,0.24,433077069.37,100.0,43.52,3812.0,1390243.57,1390243.57,30.01,49438.02,113608.88,0.0,57417.95,0.0,0.79,86.64,95.07,98.33,99.34,99.69,99.86,99.97,99.98,99.98,0.0,37433.71,8760.0,1390243.57,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.62,31.54,2763.0 +35,simulated,3C,2004.0,OfficeLarge,San Francisco,46000,DOE,0.31,1421695827.21,73.03,6397.0,100.0,1587960.4,1587960.4,34.28,162294.04,222244.15,14539.21,98490.03,0.0,0.01,69.7,81.08,87.91,92.82,95.4,97.18,98.28,99.11,99.85,0.0,223886.44,8760.0,0.24,442024535.43,100.0,46.77,4097.0,1064390.0,1064390.0,22.98,50459.42,107889.81,0.0,62462.41,0.0,1.62,82.37,91.39,97.2,99.13,99.66,99.86,99.92,99.97,99.99,0.0,51696.14,8760.0,1064390.0,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.67,33.73,2955.0 +36,simulated,2A,2022.0,OfficeLarge,Houston,46000,DOE,0.01,3806479471.36,69.53,6091.0,100.0,2314362.25,2314362.25,49.96,434529.62,624935.06,142978.84,494600.61,0.0,0.03,52.66,63.45,72.56,78.22,83.4,89.6,99.52,99.91,99.98,0.0,771419.64,8760.0,0.06,53533966.88,100.0,14.01,1227.0,673636.3,673636.3,14.54,6111.18,43629.96,0.0,12516.39,0.0,0.02,97.09,98.53,99.32,99.77,99.9,99.93,99.95,99.98,99.99,0.0,0.0,8760.0,673636.3,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.29,6.79,595.0 +37,simulated,3C,2022.0,Hospital,San Jose,22000,DOE,0.36,3289212968.83,100.0,8760.0,100.0,1408960.88,1408960.88,62.8,375480.93,375480.93,264178.56,264178.56,44478.46,44478.46,15.51,53.63,71.52,81.37,87.26,90.08,92.29,94.08,97.18,182896.55,463447.45,8760.0,0.91,1198857141.48,100.0,100.0,8760.0,336327.84,336327.84,14.99,136855.84,136855.84,134075.78,134075.78,30552.81,30552.81,0.05,1.96,19.47,50.64,81.2,93.3,97.13,99.02,99.9,109233.95,157419.89,8760.0,276034.62,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.24,100.0,8760.0 +38,simulated,5A,2004.0,OfficeLarge,Buffalo,46000,DOE,0.76,2467030572.0,48.37,4237.0,100.0,2498062.98,2498062.98,53.93,281624.49,582258.81,0.0,469978.51,0.0,0.0,66.3,77.17,85.49,90.1,93.31,95.66,98.87,99.67,99.85,0.0,451594.67,8760.0,0.01,1873297877.84,100.0,56.15,4919.0,2288704.76,2288704.76,49.41,213846.79,380829.01,7325.24,209453.57,0.0,1.51,73.14,82.05,87.88,92.01,95.74,98.06,99.29,99.77,99.93,0.0,266784.65,8760.0,2288704.76,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.92,14.54,1274.0 +39,simulated,2A,2004.0,OfficeLarge,Houston,46000,DOE,0.06,8571800920.3,98.49,8628.0,100.0,3351492.25,3351492.25,72.35,978516.09,993486.43,891930.23,908847.18,0.0,0.26,34.2,43.64,53.78,64.62,74.73,86.59,93.71,97.74,99.61,93506.17,1683614.47,8760.0,0.26,472948751.32,100.0,31.3,2742.0,2066529.56,2066529.56,44.61,53989.58,172483.13,0.0,64337.48,0.0,0.29,91.37,95.68,98.01,99.03,99.55,99.81,99.91,99.95,99.98,0.0,5079.47,8760.0,2066449.84,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.62,29.81,2611.0 +40,simulated,1A,2004.0,OfficeLarge,Miami,46000,DOE,0.0,11848239201.05,100.0,8760.0,100.0,3061699.57,3061699.57,66.1,1352538.72,1352538.72,1393692.09,1393692.09,901.22,901.22,11.74,19.16,29.11,39.25,55.76,67.87,88.06,94.61,98.49,782175.04,1951993.45,8760.0,0.81,38715347.11,100.0,11.6,1016.0,498380.36,498380.36,10.76,4419.56,38105.66,0.0,10546.24,0.0,0.78,97.24,98.65,99.22,99.46,99.74,99.89,99.93,99.95,99.99,0.0,0.0,8760.0,487176.07,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.16,11.6,1016.0 +41,simulated,2A,2022.0,OutPatientHealthCare,Houston,4000,DOE,0.11,1222099992.63,99.98,8758.0,100.0,428969.55,428969.55,112.77,139509.13,139540.99,113730.99,113748.73,0.0,36.06,19.51,34.57,58.03,72.59,77.71,82.67,87.97,92.53,98.45,62370.07,189564.74,8760.0,0.93,134000620.21,100.0,100.0,8760.0,111253.0,111253.0,29.25,15296.87,15296.87,11696.98,11696.98,3422.13,3422.13,47.2,80.51,92.15,96.66,98.61,99.41,99.75,99.89,99.95,7017.19,19096.32,8760.0,108506.3,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.26,99.98,8758.0 +42,simulated,4B,2004.0,HotelLarge,Albuquerque,11000,DOE,0.53,1439196112.2,81.19,7112.0,100.0,686574.85,686574.85,60.52,164291.79,202361.66,80493.1,155887.62,0.0,732.69,47.66,57.35,64.94,72.21,79.43,86.23,92.02,96.99,99.58,8322.72,301452.68,8760.0,0.15,764118919.15,100.0,99.24,8693.0,398956.92,398956.92,35.16,87228.19,87900.49,24751.29,25254.46,0.0,0.02,57.1,64.08,69.61,75.07,80.72,86.43,91.36,95.47,98.68,7618.61,158849.8,8760.0,398956.92,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.58,80.42,7045.0 +43,simulated,3A,2004.0,HotelLarge,Sacramento,11000,DOE,0.28,1482033419.97,81.88,7173.0,100.0,753352.46,753352.46,66.4,169181.9,206612.77,95228.17,164777.81,0.0,889.05,46.75,57.24,66.18,72.73,81.62,90.57,96.59,99.13,99.86,8981.21,323719.96,8760.0,0.49,421168865.57,100.0,99.79,8742.0,130186.09,130186.09,11.47,48078.64,48177.63,42768.47,42863.82,0.0,0.01,12.12,26.46,45.31,59.83,71.55,80.31,88.95,95.1,98.49,25107.87,69850.2,8760.0,130186.09,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.17,81.68,7155.0 +44,simulated,3A,2004.0,Hospital,Atlanta,22000,DOE,0.27,8487501493.63,99.99,8759.0,100.0,2904596.57,2904596.57,129.46,968892.86,969003.48,964176.12,964202.97,0.0,17713.25,5.75,23.3,41.56,68.52,84.03,94.04,98.39,99.33,99.84,603677.24,1269253.31,8760.0,0.96,2276951814.22,100.0,100.0,8760.0,641141.51,641141.51,28.58,259926.01,259926.01,251633.47,251633.47,53350.56,53350.56,0.05,1.35,16.75,53.52,82.21,94.25,97.99,99.68,99.94,210038.85,299138.7,8760.0,588189.59,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.22,99.99,8759.0 +45,simulated,5A,2022.0,Hospital,Buffalo,22000,DOE,0.65,2580581941.23,100.0,8760.0,100.0,1488990.76,1488990.76,66.37,294586.98,294586.98,146160.8,146160.8,441.66,441.66,50.18,65.49,75.88,82.65,87.92,92.04,94.73,96.85,99.18,54846.57,429273.75,8760.0,0.55,1664863502.44,100.0,100.0,8760.0,516546.73,516546.73,23.02,190052.91,190052.91,169659.77,169659.77,66969.42,66969.42,0.0,8.09,42.59,63.48,79.28,91.78,97.84,99.59,99.95,131022.02,242684.91,8760.0,515756.7,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.35,100.0,8760.0 +46,simulated,3A,2022.0,OutPatientHealthCare,Atlanta,4000,DOE,0.14,829862985.74,99.29,8698.0,100.0,374386.55,374386.55,98.42,94733.22,95408.48,69549.21,70230.45,0.0,13.92,34.68,52.79,71.23,79.17,84.21,88.58,91.56,94.6,97.98,23460.32,125630.25,8760.0,0.78,118315751.98,100.0,100.0,8760.0,172034.46,172034.46,45.22,13506.36,13506.36,8596.74,8596.74,3149.76,3149.76,78.65,93.11,97.15,98.68,99.39,99.73,99.81,99.92,99.97,5690.58,15087.09,8760.0,172034.46,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.46,99.29,8698.0 +47,simulated,8,2004.0,OfficeLarge,Fairbanks,46000,DOE,3.33,1202792725.79,30.21,2646.0,100.0,1453006.39,1453006.39,31.37,137305.11,454570.19,0.0,452651.3,0.0,0.01,79.12,80.55,84.18,88.76,92.85,95.88,97.48,98.62,99.68,0.0,3422.34,8760.0,0.0,4008388792.38,100.0,67.89,5947.0,3172912.98,3172912.98,68.5,457578.63,674018.63,85491.43,320245.07,0.0,2.72,65.94,73.76,79.02,84.21,89.2,93.69,97.48,99.28,99.91,0.0,704379.88,8760.0,3172912.98,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,2.18,9.2,806.0 +48,simulated,3B,2022.0,OutPatientHealthCare,El Paso,4000,DOE,0.12,751680751.67,99.97,8757.0,100.0,319627.66,319627.66,84.02,85808.3,85837.7,65301.27,65325.91,0.0,55.96,30.57,49.04,69.81,77.25,82.71,86.96,90.87,95.34,98.95,23076.07,115657.07,8760.0,0.91,89714416.71,100.0,100.0,8760.0,108589.27,108589.27,28.55,10241.37,10241.37,7034.06,7034.06,1854.11,1854.11,71.53,91.46,96.39,98.31,99.17,99.6,99.76,99.9,99.95,4845.88,11718.34,8760.0,106923.82,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.34,99.97,8757.0 +49,simulated,4B,2004.0,OfficeLarge,Albuquerque,46000,DOE,0.18,2928576199.86,61.11,5353.0,100.0,2082007.66,2082007.66,44.95,334312.35,547090.64,37999.94,414604.36,0.0,0.0,60.59,69.5,77.12,83.41,87.77,91.06,96.61,98.8,99.77,0.0,563436.4,8760.0,0.03,538876043.17,100.0,43.13,3778.0,1381840.49,1381840.49,29.83,61515.53,142635.27,0.0,49463.79,0.0,2.15,86.26,91.38,95.4,97.83,98.87,99.5,99.83,99.92,99.97,0.0,27121.85,8760.0,1381840.49,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.66,15.62,1368.0 +50,simulated,3B,2004.0,HotelLarge,San Diego,11000,DOE,0.25,1860346568.43,90.68,7944.0,100.0,846994.22,846994.22,74.66,212368.33,234182.6,175136.86,198710.39,0.0,361.97,33.13,48.74,65.09,75.48,85.23,91.14,95.46,98.07,99.5,46222.7,334662.28,8760.0,0.58,461448480.23,100.0,100.0,8760.0,298189.55,298189.55,26.28,52676.77,52676.77,40998.73,40998.73,0.14,0.14,27.05,74.33,87.71,92.17,94.6,96.71,98.32,99.33,99.76,28617.56,60413.8,8760.0,298189.55,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.35,90.68,7944.0 +51,simulated,4B,2004.0,OutPatientHealthCare,Albuquerque,4000,DOE,0.38,833651813.27,99.86,8748.0,100.0,355892.99,355892.99,93.56,95165.73,95296.27,83247.71,83444.59,0.0,27.03,36.45,46.12,61.62,76.95,83.88,88.8,93.22,96.68,99.28,24357.54,136675.19,8760.0,0.69,319699861.47,100.0,100.0,8760.0,194862.9,194862.9,51.23,36495.42,36495.42,29971.39,29971.39,6594.41,6594.41,28.89,64.46,83.86,92.67,96.69,98.66,99.53,99.83,99.95,17802.69,47281.44,8760.0,194862.9,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.55,99.86,8748.0 +52,simulated,5A,2004.0,OutPatientHealthCare,Buffalo,4000,DOE,0.76,653774723.21,89.52,7842.0,100.0,443785.36,443785.36,116.66,74631.82,83368.37,32450.68,42533.35,0.0,18.26,55.81,63.98,79.41,88.82,92.56,95.7,97.89,99.22,99.83,13433.3,119428.89,8760.0,0.43,495408393.45,100.0,100.0,8760.0,290877.09,290877.09,76.47,56553.47,56553.47,45434.61,45434.61,8126.87,8126.87,28.95,62.74,82.93,91.5,95.63,97.73,98.8,99.52,99.86,26617.57,73760.21,8760.0,290877.09,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.66,89.52,7842.0 +53,simulated,2B,2022.0,Hospital,Tucson,22000,DOE,0.18,4940618906.62,100.0,8760.0,100.0,1638624.95,1638624.95,73.03,563997.59,563997.59,567940.06,567940.06,37398.89,37398.89,16.05,32.45,43.6,61.12,75.78,84.35,91.72,99.71,99.98,225103.54,804379.87,8760.0,0.94,869369986.9,100.0,100.0,8760.0,246417.64,246417.64,10.98,99243.15,99243.15,94168.02,94168.02,13824.2,13824.2,0.15,6.38,26.63,54.33,73.44,90.05,97.25,99.16,99.78,72166.75,125311.49,8760.0,186701.21,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.15,100.0,8760.0 +54,simulated,3C,2022.0,Hospital,San Francisco,22000,DOE,0.45,2712429680.37,100.0,8760.0,100.0,1421822.18,1421822.18,63.37,309638.09,309638.09,220621.48,220621.48,55867.63,55867.63,14.08,61.87,79.33,88.95,93.41,95.71,97.68,98.58,99.54,170409.72,382103.82,8760.0,0.95,1220024012.01,100.0,100.0,8760.0,289052.83,289052.83,12.88,139272.15,139272.15,138826.36,138826.36,18755.54,18755.54,0.06,0.49,5.81,24.99,57.43,85.09,95.95,98.87,99.83,115682.37,160550.56,8760.0,213588.51,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.2,100.0,8760.0 +55,simulated,5B,2004.0,HotelLarge,Denver,11000,DOE,1.14,1066763219.95,70.06,6137.0,100.0,684698.19,684698.19,60.35,121776.62,173824.87,29818.24,122107.86,0.0,713.7,58.31,66.7,74.26,80.65,86.16,91.16,95.9,98.7,99.85,0.0,212193.21,8760.0,0.08,1214689768.54,100.0,99.77,8740.0,625258.83,625258.83,55.11,138663.22,138980.52,62423.92,62725.23,0.0,0.01,50.03,57.69,67.0,75.37,83.54,90.02,94.12,97.76,99.19,11589.69,247253.14,8760.0,625258.83,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.91,69.83,6117.0 +56,simulated,3B,2004.0,OfficeLarge,El Paso,46000,DOE,0.06,3733721861.75,64.0,5606.0,100.0,3820068.86,3820068.86,82.47,426223.96,666022.45,61503.6,538666.47,0.0,0.01,62.51,75.34,83.98,93.86,98.88,99.94,99.99,99.99,99.99,0.0,742985.53,8760.0,0.06,234272504.78,100.0,25.94,2272.0,929466.59,929466.59,20.07,26743.44,103112.9,0.0,34663.79,0.0,1.96,91.36,94.6,96.69,98.33,99.14,99.61,99.79,99.89,99.95,0.0,109.02,8760.0,929466.59,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.24,12.43,1089.0 +57,simulated,5A,2022.0,OutPatientHealthCare,Chicago,4000,DOE,0.34,566614611.27,91.19,7988.0,100.0,407776.08,407776.08,107.2,64682.03,70933.23,32597.37,42119.31,0.0,14.07,53.7,72.24,84.2,88.2,91.7,94.85,97.53,99.33,99.87,12964.7,87947.1,8760.0,0.46,194336552.67,100.0,100.0,8760.0,240397.45,240397.45,63.2,22184.54,22184.54,11250.88,11250.88,3486.51,3486.51,74.2,88.46,94.17,96.74,98.21,98.94,99.46,99.62,99.78,6729.76,24883.93,8760.0,240397.45,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.59,91.19,7988.0 +58,simulated,5A,2004.0,HotelLarge,Buffalo,11000,DOE,0.64,1138178679.52,59.38,5202.0,100.0,755385.94,755385.94,66.58,129929.07,218796.36,11264.45,158171.66,0.0,933.92,62.09,69.61,75.64,79.74,84.11,89.43,93.96,97.83,99.67,0.0,219245.27,8760.0,0.21,729582027.66,100.0,99.98,8758.0,350429.53,350429.53,30.89,83285.62,83304.64,65533.16,65561.69,0.0,0.24,22.09,52.93,70.27,81.75,89.9,95.29,98.37,99.49,99.87,37533.6,117577.49,8760.0,350429.53,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.46,59.36,5200.0 +59,simulated,8,2004.0,HotelLarge,Fairbanks,11000,DOE,3.97,469683422.29,46.79,4099.0,100.0,487036.96,487036.96,42.93,53616.83,114584.88,0.0,61317.63,0.0,164.8,74.58,80.59,85.03,88.97,91.61,94.24,96.19,98.33,99.81,0.0,50823.44,8760.0,0.06,1866102423.56,100.0,100.0,8760.0,1114738.61,1114738.61,98.26,213025.39,213025.39,100991.16,100991.16,717.88,717.88,52.01,67.33,80.75,89.43,91.5,91.83,92.05,92.63,97.81,46586.16,287625.25,8760.0,1114738.61,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,2.29,46.79,4099.0 +60,simulated,3B,2004.0,HotelLarge,Los Angeles,11000,DOE,0.19,2459068630.14,94.76,8301.0,100.0,1124830.38,1124830.38,99.15,280715.6,296237.64,235308.15,251177.85,0.0,692.54,29.13,48.21,64.09,76.4,86.1,93.0,98.26,99.74,99.99,89765.06,436238.98,8760.0,0.72,458306935.06,100.0,99.91,8752.0,392723.95,392723.95,34.62,52318.14,52365.97,47162.84,47168.88,0.0,0.07,37.61,84.39,95.33,97.96,98.94,99.55,99.92,99.93,99.94,28656.56,64738.22,8760.0,392723.95,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.35,94.67,8293.0 +61,simulated,2B,2022.0,OutPatientHealthCare,Tucson,4000,DOE,0.09,881227596.26,100.0,8760.0,100.0,340539.0,340539.0,89.52,100596.76,100596.76,75085.5,75085.5,5886.23,5886.23,24.62,45.05,64.19,72.89,80.0,85.33,90.08,95.13,99.2,34956.05,146050.71,8760.0,0.98,77959886.53,100.0,100.0,8760.0,84036.51,84036.51,22.09,8899.53,8899.53,6392.4,6392.4,2455.54,2455.54,65.35,89.66,95.58,98.26,99.22,99.75,99.87,99.97,99.99,4641.34,10240.35,8760.0,65314.2,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.25,100.0,8760.0 +62,simulated,5A,2004.0,OutPatientHealthCare,Chicago,4000,DOE,0.56,843533836.16,91.12,7982.0,100.0,525433.82,525433.82,138.13,96293.82,105679.51,48584.0,80644.02,0.0,13.41,50.61,61.59,78.34,87.09,90.75,94.2,97.29,99.2,99.83,18687.51,145839.76,8760.0,0.49,468324696.02,100.0,100.0,8760.0,351077.33,351077.33,92.29,53461.72,53461.72,41203.95,41203.95,7883.47,7883.47,41.93,76.43,90.66,95.4,97.41,98.69,99.32,99.59,99.79,24016.72,67859.16,8760.0,351077.33,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.67,91.12,7982.0 +63,simulated,3B,2022.0,OfficeLarge,El Paso,46000,DOE,0.03,2698880000.3,64.86,5682.0,100.0,2175520.85,2175520.85,46.97,308091.32,474987.68,24278.79,272103.31,0.0,0.02,63.56,74.78,80.61,84.9,87.81,93.55,97.88,98.92,99.5,0.0,441094.56,8760.0,0.04,85676522.2,100.0,15.65,1371.0,532973.25,532973.25,11.51,9780.42,62491.99,0.0,22284.67,0.0,0.02,93.94,96.4,98.05,99.08,99.54,99.77,99.86,99.92,99.98,0.0,0.0,8760.0,532973.25,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.24,6.67,584.0 +64,simulated,2A,2022.0,HotelLarge,Houston,11000,DOE,0.02,2014942271.45,95.95,8405.0,100.0,602537.17,602537.17,53.11,230016.24,239731.38,252054.58,266627.98,0.0,134.21,28.74,34.95,40.87,48.58,57.43,70.8,86.14,94.05,98.92,37378.82,375314.85,8760.0,0.21,44717060.72,100.0,40.72,3567.0,109271.56,109271.56,9.63,5104.69,12536.32,0.0,1513.78,0.0,0.0,88.31,91.67,93.76,95.32,96.87,98.16,99.18,99.78,99.99,0.0,580.25,8760.0,109271.56,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.18,36.67,3212.0 +65,simulated,7,2022.0,Hospital,International Falls,22000,DOE,1.08,1916006315.6,95.92,8403.0,100.0,1916157.26,1916157.26,85.4,218722.18,228014.56,78591.37,85714.53,0.0,56.49,69.29,80.62,86.24,89.39,95.58,98.05,99.43,99.94,99.99,17437.99,254982.35,8760.0,0.34,2073453229.32,100.0,100.0,8760.0,1124217.59,1124217.59,50.11,236695.57,236695.57,182804.38,182804.38,57795.38,57795.38,13.13,60.96,80.47,92.33,95.29,96.3,98.5,99.32,99.85,132673.55,294971.42,8760.0,1124217.59,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,0.59,95.92,8403.0 +66,simulated,8,2022.0,OutPatientHealthCare,Fairbanks,4000,DOE,2.16,217273257.16,60.24,5277.0,100.0,217045.68,217045.68,57.06,24802.88,41173.63,7229.15,23356.68,0.0,9.96,67.96,79.92,87.13,91.48,94.41,96.29,97.53,98.53,99.59,0.0,29977.25,8760.0,0.12,469937425.13,100.0,100.0,8760.0,267341.17,267341.17,70.28,53645.82,53645.82,26669.97,26669.97,3528.68,3528.68,50.09,64.42,77.04,84.09,88.04,91.64,94.63,96.44,97.72,9592.59,75344.57,8760.0,267341.17,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,1.23,60.24,5277.0 +67,simulated,5A,2022.0,OutPatientHealthCare,Buffalo,4000,DOE,0.5,425432569.01,89.98,7882.0,100.0,334530.26,334530.26,87.94,48565.36,53975.21,23142.42,28054.47,0.0,10.87,59.05,74.69,85.5,89.95,93.05,95.87,97.91,99.17,99.79,9325.71,67506.16,8760.0,0.42,210878817.0,100.0,100.0,8760.0,198079.65,198079.65,52.07,24072.92,24072.92,13408.09,13408.09,3484.97,3484.97,62.73,82.23,90.65,94.73,97.11,98.47,99.33,99.78,99.95,7389.71,30443.74,8760.0,198079.65,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.59,89.98,7882.0 +68,simulated,3A,2004.0,Hospital,Sacramento,22000,DOE,0.32,7405444208.36,100.0,8760.0,100.0,1938593.14,1938593.14,86.4,845370.34,845370.34,835300.35,835300.35,170782.67,170782.67,0.1,6.56,21.21,43.87,63.44,86.82,93.72,97.8,99.61,615439.05,1038387.35,8760.0,1.0,2376406617.86,100.0,100.0,8760.0,447969.63,447969.63,19.97,271279.29,271279.29,270470.92,270470.92,80352.6,80352.6,0.0,0.01,1.02,8.69,25.96,48.97,73.44,88.24,97.32,221733.8,317399.11,8760.0,207059.78,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.23,100.0,8760.0 +69,simulated,5A,2022.0,OfficeLarge,Buffalo,46000,DOE,0.27,1187903364.55,39.29,3442.0,100.0,2252264.01,2252264.01,48.62,135605.41,345120.09,0.0,132645.23,0.0,0.0,83.54,88.87,92.13,94.32,95.66,98.44,99.55,99.83,99.97,0.0,30337.85,8760.0,0.0,326446834.71,100.0,39.24,3437.0,1199184.47,1199184.47,25.89,37265.62,94980.17,0.0,31635.24,0.0,0.01,89.28,95.08,97.82,98.84,99.38,99.74,99.89,99.97,99.98,0.0,9753.84,8760.0,1199184.47,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.53,6.87,602.0 +70,simulated,6B,2022.0,Hospital,Great Falls,22000,DOE,0.82,1822665667.77,98.17,8600.0,100.0,1394374.61,1394374.61,62.15,208066.86,211937.87,99159.11,101999.15,0.0,95.93,60.17,76.68,83.7,87.41,91.06,95.94,98.62,99.76,99.99,49362.86,255698.96,8760.0,0.49,1487964652.01,100.0,100.0,8760.0,935660.88,935660.88,41.7,169858.98,169858.98,142596.25,142596.25,22007.74,22007.74,19.09,70.25,90.31,95.27,97.72,98.06,98.73,99.5,99.89,104636.08,202001.81,8760.0,935660.88,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,0.67,98.17,8600.0 +71,simulated,7,2004.0,OfficeLarge,International Falls,46000,DOE,1.38,2212204972.37,38.76,3395.0,100.0,2971909.03,2971909.03,64.16,252534.81,651606.77,0.0,561585.58,0.0,0.01,72.79,81.43,88.53,93.21,95.92,98.84,99.54,99.89,99.97,0.0,379191.78,8760.0,0.01,3049956633.88,100.0,64.47,5648.0,3359305.08,3359305.08,72.52,348168.57,540006.49,39607.3,307820.13,0.0,3.35,69.18,80.63,87.12,91.53,95.46,97.95,99.26,99.81,99.93,0.0,470511.42,8760.0,3359305.08,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,1.13,12.96,1135.0 +72,simulated,3B,2004.0,OutPatientHealthCare,El Paso,4000,DOE,0.27,1055450933.85,99.99,8759.0,100.0,403116.61,403116.61,105.97,120485.27,120499.02,108059.54,108078.07,0.0,300.47,26.29,38.33,57.21,74.25,81.66,87.16,92.6,96.88,99.44,37781.2,163401.13,8760.0,0.82,282116397.83,100.0,100.0,8760.0,178734.82,178734.82,46.99,32205.07,32205.07,24800.34,24800.34,3724.77,3724.77,33.2,65.64,85.55,93.29,97.11,98.89,99.61,99.85,99.95,15900.11,42089.35,8760.0,175005.39,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.44,99.99,8759.0 +73,simulated,3B,2004.0,OfficeLarge,Los Angeles,46000,DOE,0.05,3839780173.09,89.09,7804.0,100.0,2554780.91,2554780.91,55.15,438331.07,492027.19,246878.89,323521.7,0.0,0.01,50.71,66.86,76.94,84.52,90.61,95.68,98.39,99.71,99.95,18531.02,714391.5,8760.0,0.43,178014383.61,100.0,29.62,2595.0,1343074.72,1343074.72,29.0,20321.28,68598.99,0.0,36726.96,0.0,0.02,95.03,98.85,99.73,99.94,99.95,99.98,99.98,99.98,99.99,0.0,2976.32,8760.0,1343074.72,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.53,25.1,2199.0 +74,simulated,4C,2022.0,OfficeLarge,Seattle,46000,DOE,0.43,640024520.5,36.12,3164.0,100.0,1787930.66,1787930.66,38.6,73062.16,202283.35,0.0,60074.96,0.0,0.01,88.38,93.2,95.56,96.83,97.57,98.78,99.52,99.86,99.99,0.0,9164.7,8760.0,0.02,277416432.45,100.0,32.45,2843.0,1023453.48,1023453.48,22.1,31668.54,97578.77,0.0,64924.7,0.0,0.01,87.11,95.05,98.56,99.6,99.85,99.91,99.97,99.98,99.98,0.0,5286.08,8760.0,1023453.48,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.57,8.78,769.0 +75,simulated,3C,2004.0,Hospital,San Jose,22000,DOE,0.44,5732856640.04,100.0,8760.0,100.0,2182979.31,2182979.31,97.3,654435.69,654435.69,598891.11,598891.11,182019.28,182019.28,0.76,20.37,61.53,83.77,91.04,96.39,99.35,99.93,99.99,464777.24,792621.41,8760.0,0.99,2495954218.5,100.0,100.0,8760.0,474007.83,474007.83,21.13,284926.28,284926.28,289694.67,289694.67,59993.19,59993.19,0.0,0.07,0.8,8.65,27.01,47.53,74.67,90.98,98.64,231444.34,332363.21,8760.0,228907.82,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.22,100.0,8760.0 +76,simulated,3B,2022.0,HotelLarge,Los Angeles,11000,DOE,0.03,1104906208.27,98.32,8613.0,100.0,538137.97,538137.97,47.43,126130.85,128283.55,94500.09,96972.88,0.0,282.71,33.22,54.58,68.65,78.57,86.21,92.98,97.13,99.02,99.79,34714.44,193862.94,8760.0,0.54,33755738.02,100.0,75.84,6644.0,204747.84,204747.84,18.05,3853.39,5080.63,999.55,1892.76,0.0,0.01,95.49,98.14,99.12,99.68,99.92,99.92,99.92,99.94,99.95,0.03,3062.37,8760.0,204747.84,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.38,74.17,6497.0 +77,simulated,5A,2004.0,OfficeLarge,Chicago,46000,DOE,0.45,3486798720.26,55.55,4866.0,100.0,5374737.33,5374737.33,116.03,398036.38,716563.65,88.98,559342.38,0.0,0.0,71.46,86.02,93.76,97.77,99.53,99.89,99.94,99.98,99.98,0.0,642190.9,8760.0,0.02,1570263470.89,100.0,50.7,4441.0,2805013.69,2805013.69,60.56,179253.82,353583.31,98.86,179039.23,0.0,4.13,79.68,88.15,93.08,96.2,98.04,99.09,99.61,99.86,99.94,0.0,185668.16,8760.0,2805013.69,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.52,15.88,1391.0 +78,simulated,2B,2022.0,HotelLarge,Tucson,11000,DOE,0.01,1464354856.66,98.76,8651.0,100.0,487083.05,487083.05,42.93,167163.8,169270.01,170278.45,174192.79,0.0,368.82,27.19,37.44,45.96,54.78,67.66,81.75,91.22,97.28,99.68,41951.74,268876.27,8760.0,0.31,21591412.86,100.0,31.15,2729.0,111526.97,111526.97,9.83,2464.77,7911.84,0.0,577.82,0.0,0.0,93.88,96.19,97.55,98.37,98.92,99.34,99.61,99.85,99.95,0.0,79.99,8760.0,111526.97,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.23,29.91,2620.0 +79,simulated,4A,2022.0,OutPatientHealthCare,New York,4000,DOE,0.26,613087852.18,97.08,8504.0,100.0,399807.17,399807.17,105.1,69987.2,72094.06,35865.11,39035.24,0.0,16.01,51.88,68.98,81.78,86.53,90.53,93.68,96.39,98.52,99.51,14358.66,93500.41,8760.0,0.63,156504980.11,100.0,100.0,8760.0,191115.39,191115.39,50.24,17865.87,17865.87,11115.74,11115.74,3520.52,3520.52,70.59,89.58,95.37,97.9,99.05,99.57,99.84,99.94,99.98,6661.13,21303.32,8760.0,191115.39,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.48,97.08,8504.0 +80,simulated,3B,2022.0,Hospital,Los Angeles,22000,DOE,0.25,4345410067.84,99.97,8757.0,100.0,1510271.66,1510271.66,67.31,496051.38,496221.32,406280.47,406378.65,0.0,0.48,6.05,37.07,55.89,70.38,80.0,85.83,90.08,94.84,99.55,226374.84,665105.59,8760.0,0.98,1065615394.28,100.0,100.0,8760.0,605483.9,605483.9,26.99,121645.59,121645.59,120731.07,120731.07,19730.45,19730.45,1.71,50.41,96.8,99.83,99.93,99.93,99.95,99.97,99.98,99011.15,142307.51,8760.0,605483.9,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.4,99.97,8757.0 +81,simulated,5A,2004.0,Hospital,Buffalo,22000,DOE,0.6,4724011441.07,97.83,8570.0,100.0,2798938.64,2798938.64,124.75,539270.71,551226.54,342171.9,353434.86,0.0,15.58,42.05,59.62,67.27,88.86,96.31,99.33,99.83,99.91,99.98,183480.82,918467.14,8760.0,0.71,2832926321.5,100.0,100.0,8760.0,815284.47,815284.47,36.34,323393.42,323393.42,301201.94,301201.94,46621.48,46621.48,0.03,1.15,24.21,59.19,80.3,91.77,97.27,99.36,99.82,246240.53,381979.05,8760.0,815284.47,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.29,97.83,8570.0 +82,simulated,6B,2022.0,HotelLarge,Great Falls,11000,DOE,0.75,425850320.77,78.22,6852.0,100.0,387477.52,387477.52,34.15,48613.05,62149.78,9585.65,22748.18,0.0,45.3,69.58,78.64,83.76,87.88,91.43,94.77,97.4,98.81,99.81,780.38,55776.99,8760.0,0.06,318117422.51,100.0,68.49,6000.0,555884.93,555884.93,49.0,36314.77,53019.57,8582.43,37114.35,0.0,0.0,75.57,95.61,97.66,97.95,98.04,98.09,98.38,99.09,99.89,0.0,54394.32,8760.0,555884.93,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,1.43,46.79,4099.0 +83,simulated,4A,2022.0,Hospital,New York,22000,DOE,0.44,3532479573.89,100.0,8760.0,100.0,1693110.85,1693110.85,75.46,403251.09,403251.09,238052.89,238052.89,526.73,526.73,42.19,58.87,67.13,74.44,84.69,90.08,93.82,96.77,99.43,73422.95,689360.85,8760.0,0.68,1539620923.37,100.0,100.0,8760.0,464967.78,464967.78,20.72,175755.81,175755.81,162299.53,162299.53,65267.8,65267.8,0.0,6.07,31.74,62.2,80.71,93.45,98.52,99.69,99.98,132518.75,217326.13,8760.0,464038.28,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.27,100.0,8760.0 +84,simulated,4C,2022.0,OutPatientHealthCare,Seattle,4000,DOE,0.36,370952266.13,99.61,8726.0,100.0,261269.39,261269.39,68.68,42346.15,42511.15,26235.81,26361.31,0.0,13.76,49.87,75.06,87.05,91.83,94.29,96.4,98.11,99.13,99.65,16697.7,52194.21,8760.0,0.85,132275863.61,100.0,100.0,8760.0,113458.18,113458.18,29.83,15099.98,15099.98,10812.95,10812.95,3605.18,3605.18,52.61,81.79,92.01,96.61,98.4,99.26,99.59,99.83,99.95,6889.46,18935.01,8760.0,113382.46,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.43,99.61,8726.0 +85,simulated,5C,2004.0,OfficeLarge,Port Angeles,46000,DOE,1.15,720788266.65,36.2,3171.0,100.0,1577756.16,1577756.16,34.06,82281.77,227306.3,0.0,82079.37,0.0,0.01,85.15,89.78,93.57,95.81,97.36,98.34,99.13,99.87,99.97,0.0,10803.74,8760.0,0.02,831262982.08,100.0,52.15,4568.0,1470853.06,1470853.06,31.75,94893.03,181975.26,506.63,105174.29,0.0,0.02,77.43,87.02,93.58,97.18,98.88,99.57,99.89,99.94,99.99,0.0,117952.18,8760.0,1470853.06,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.93,12.11,1061.0 +86,simulated,6B,2004.0,OfficeLarge,Great Falls,46000,DOE,1.04,1802019442.63,41.39,3626.0,100.0,2008323.23,2008323.23,43.36,205709.98,496971.72,0.0,448283.76,0.0,0.0,70.87,77.33,85.46,91.37,94.47,96.54,98.79,99.47,99.85,0.0,355415.28,8760.0,0.01,1879487631.22,100.0,60.42,5293.0,3089939.87,3089939.87,66.71,214553.38,355089.29,13230.95,189726.41,0.0,3.18,76.79,88.57,93.78,96.24,97.83,98.95,99.54,99.89,99.97,0.0,277768.85,8760.0,3089939.87,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,1.54,14.1,1235.0 +87,simulated,1A,2004.0,Hospital,Miami,22000,DOE,0.15,13121884482.24,100.0,8760.0,100.0,3388621.23,3388621.23,151.03,1497932.02,1497932.02,1508870.39,1508870.39,338898.01,338898.01,0.0,1.78,9.24,35.91,70.09,92.96,97.57,99.24,99.82,1190620.58,1753850.84,8760.0,1.0,1934950425.1,100.0,100.0,8760.0,421883.63,421883.63,18.8,220884.75,220884.75,223581.1,223581.1,27103.96,27103.96,0.07,0.92,3.48,15.91,40.65,73.48,93.07,98.79,99.91,185389.34,255390.92,8760.0,-33181.09,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.12,100.0,8760.0 +88,simulated,2A,2022.0,HotelLarge,Tampa,11000,DOE,0.01,2294631748.4,98.33,8614.0,100.0,603422.81,603422.81,53.19,261944.26,266384.0,314975.54,317874.87,0.0,467.73,20.38,27.4,33.05,38.6,46.78,67.1,84.79,94.65,99.34,97124.76,383068.16,8760.0,0.28,18144805.68,100.0,32.81,2874.0,87664.37,87664.37,7.73,2071.32,6313.43,0.0,326.22,0.0,0.0,94.53,95.89,96.8,97.74,98.46,99.03,99.42,99.65,99.81,0.0,75.57,8760.0,87664.37,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.15,31.14,2728.0 +89,simulated,2B,2004.0,Hospital,Tucson,22000,DOE,0.23,8138627626.83,100.0,8760.0,100.0,2977285.74,2977285.74,132.7,929067.08,929067.08,903071.57,903071.57,142195.4,142195.4,6.16,19.9,48.36,74.26,92.68,98.92,99.43,99.76,99.94,726376.06,1201023.31,8760.0,0.99,1882291041.31,100.0,100.0,8760.0,467834.51,467834.51,20.85,214873.41,214873.41,208881.9,208881.9,25476.84,25476.84,0.09,2.09,17.66,37.85,63.85,80.32,91.22,97.98,99.69,159335.01,262559.82,8760.0,264578.49,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.16,100.0,8760.0 +90,simulated,2A,2004.0,OutPatientHealthCare,Tampa,4000,DOE,0.14,1925461441.49,99.99,8759.0,100.0,550026.62,550026.62,144.59,219801.53,219826.63,183764.85,183779.66,0.0,99.58,3.23,20.76,40.75,63.82,72.4,76.67,83.4,91.4,97.51,122190.07,311536.02,8760.0,0.98,267344610.07,100.0,100.0,8760.0,181587.4,181587.4,47.74,30518.79,30518.79,25043.8,25043.8,3493.54,3493.54,27.33,72.29,90.01,95.74,98.47,99.53,99.82,99.95,99.98,17505.51,38137.27,8760.0,181454.62,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.33,99.99,8759.0 +91,simulated,3B,2022.0,HotelLarge,El Paso,11000,DOE,0.06,1138637800.29,94.1,8243.0,100.0,447052.03,447052.03,39.4,129981.48,138133.91,105734.78,123103.37,0.0,209.48,39.14,47.51,54.62,62.75,73.32,84.51,92.19,97.67,99.54,18752.46,230644.45,8760.0,0.18,66323875.88,100.0,37.71,3303.0,121074.43,121074.43,10.67,7571.22,20079.89,0.0,4825.27,0.0,0.0,84.26,88.16,91.08,93.58,95.68,97.39,98.73,99.45,99.85,0.0,516.94,8760.0,121074.43,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.27,31.85,2790.0 +92,simulated,4A,2004.0,Hospital,New York,22000,DOE,0.38,7017860597.17,99.94,8755.0,100.0,3513532.28,3513532.28,156.6,801125.64,801583.16,719705.47,720321.25,0.0,980.45,19.66,48.87,73.5,88.3,96.86,98.8,99.29,99.62,99.83,409098.43,1070774.04,8760.0,0.91,2662264426.25,100.0,100.0,8760.0,718766.28,718766.28,32.04,303911.46,303911.46,288953.36,288953.36,14409.27,14409.27,0.51,1.47,15.53,49.41,74.17,90.08,97.44,99.49,99.78,238988.88,362736.47,8760.0,699960.1,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.2,99.94,8755.0 +93,simulated,8,2022.0,OfficeLarge,Fairbanks,46000,DOE,2.2,436089153.73,38.29,3354.0,100.0,1358448.35,1358448.35,29.33,49781.87,130020.62,0.0,4462.37,0.0,0.01,89.89,93.32,95.63,97.16,98.0,98.53,99.02,99.53,99.83,0.0,177.66,8760.0,0.0,958576591.83,100.0,53.53,4689.0,1972540.65,1972540.65,42.58,109426.55,204430.92,260.76,59178.36,0.0,0.0,83.89,92.25,94.73,95.86,96.51,98.05,99.22,99.74,99.93,0.0,76973.48,8760.0,1972540.65,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,1.45,20.58,1803.0 +94,simulated,2A,2004.0,Hospital,Tampa,22000,DOE,0.18,11907046956.82,100.0,8760.0,100.0,4236177.91,4236177.91,188.81,1359251.94,1359251.94,1390140.23,1390140.23,133155.0,133155.0,2.02,17.84,43.95,74.68,95.06,97.98,99.3,99.83,99.91,1022848.56,1699349.29,8760.0,1.0,2100034283.65,100.0,100.0,8760.0,555584.64,555584.64,24.76,239729.94,239729.94,236805.72,236805.72,1842.72,1842.72,0.57,2.84,12.69,39.89,75.53,90.11,96.86,99.59,99.93,194617.23,276812.58,8760.0,336152.22,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.13,100.0,8760.0 +95,simulated,3A,2004.0,OfficeLarge,Sacramento,46000,DOE,0.12,3618900590.18,97.8,8567.0,100.0,2499491.67,2499491.67,53.96,413116.51,422423.32,155862.8,169649.57,0.0,0.87,57.95,70.3,78.68,84.17,88.84,92.29,95.67,99.1,99.74,11007.15,627203.41,8760.0,0.18,432687647.92,100.0,44.28,3879.0,1414897.75,1414897.75,30.55,49393.57,111546.18,0.0,29770.73,0.0,1.55,88.66,93.94,96.93,98.36,99.29,99.73,99.95,99.98,99.99,0.0,19793.82,8760.0,1410674.08,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.57,42.2,3697.0 +96,simulated,3C,2004.0,HotelLarge,San Jose,11000,DOE,0.48,1333061788.11,83.63,7326.0,100.0,871118.75,871118.75,76.78,152176.0,181963.12,100657.76,133089.44,0.0,775.98,46.76,66.79,78.61,86.37,91.71,95.46,98.03,99.42,99.91,15147.13,228402.95,8760.0,0.4,638062259.62,100.0,100.0,8760.0,365309.47,365309.47,32.2,72838.16,72838.16,49357.2,49357.2,0.08,0.08,32.32,69.46,80.97,86.64,90.91,93.92,96.0,97.91,99.73,30158.16,85846.73,8760.0,365309.47,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.42,83.63,7326.0 +97,simulated,3B,2022.0,OutPatientHealthCare,Los Angeles,4000,DOE,0.12,792564047.93,99.94,8755.0,100.0,300232.38,300232.38,78.93,90475.35,90527.02,66363.7,66395.41,0.0,354.81,23.81,45.46,62.57,71.7,79.83,86.03,90.55,94.44,97.98,30873.71,131763.3,8760.0,0.99,95794044.63,100.0,100.0,8760.0,143732.8,143732.8,37.78,10935.39,10935.39,8199.65,8199.65,699.15,699.15,78.98,96.22,99.33,99.92,99.95,99.97,99.97,99.98,99.98,5924.39,13138.27,8760.0,143732.8,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.48,99.94,8755.0 +98,simulated,5A,2022.0,HotelLarge,Buffalo,11000,DOE,0.35,574627012.17,79.57,6970.0,100.0,508570.15,508570.15,44.83,65596.69,82442.9,6500.21,21102.83,0.0,65.94,68.7,76.56,81.58,86.56,90.89,94.44,97.4,99.08,99.84,867.5,87380.3,8760.0,0.07,203367475.39,100.0,73.95,6478.0,171506.28,171506.28,15.12,23215.47,31393.56,5555.44,26888.75,0.0,0.0,56.76,69.05,80.42,90.29,96.27,99.08,99.76,99.93,99.97,0.0,42734.76,8760.0,171228.48,31.24,9.05,9.4,-18.19,-5.64,-0.35,1.35,2.8,6.05,9.4,12.84,16.06,17.55,19.01,22.45,0.34,53.54,4690.0 +99,simulated,4C,2022.0,Hospital,Seattle,22000,DOE,0.58,2351020630.8,100.0,8760.0,100.0,1435244.27,1435244.27,63.97,268381.35,268381.35,203167.85,203167.85,17791.3,17791.3,34.57,67.98,84.98,91.36,94.08,95.51,96.51,97.33,98.88,90022.29,324236.36,8760.0,0.77,1355576001.73,100.0,100.0,8760.0,330244.85,330244.85,14.72,154746.12,154746.12,148157.41,148157.41,8677.69,8677.69,0.79,4.34,15.19,37.79,59.98,76.32,90.15,97.63,99.75,115865.62,195565.81,8760.0,304101.38,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.23,100.0,8760.0 +100,simulated,3A,2022.0,OutPatientHealthCare,Sacramento,4000,DOE,0.17,653269269.7,99.98,8758.0,100.0,367271.06,367271.06,96.55,74574.12,74591.15,51147.19,51173.36,0.0,183.31,42.21,64.47,78.49,84.65,89.59,93.69,96.67,98.7,99.69,22390.94,96636.4,8760.0,0.91,112406269.26,100.0,100.0,8760.0,106423.8,106423.8,27.98,12831.77,12831.77,8902.28,8902.28,3470.03,3470.03,59.62,85.3,93.76,97.23,98.55,99.29,99.62,99.82,99.94,6024.91,15258.47,8760.0,103280.3,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.29,99.98,8758.0 +101,simulated,4B,2022.0,OfficeLarge,Albuquerque,46000,DOE,0.09,1968563709.73,57.64,5049.0,100.0,1885122.68,1885122.68,40.7,224721.88,389891.8,7068.41,202371.67,0.0,0.01,70.33,79.87,84.24,87.17,89.44,93.42,97.42,99.49,99.91,0.0,271702.74,8760.0,0.04,178350168.59,100.0,22.33,1956.0,619985.03,619985.03,13.38,20359.61,91181.07,0.0,47523.29,0.0,0.01,89.65,92.85,96.02,97.98,98.96,99.46,99.82,99.93,99.99,0.0,0.0,8760.0,619985.03,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.33,9.33,817.0 +102,simulated,5C,2004.0,Hospital,Port Angeles,22000,DOE,0.75,3531005132.98,100.0,8760.0,100.0,1368787.55,1368787.55,61.01,403082.78,403082.78,351081.73,351081.73,71339.26,71339.26,1.12,25.27,61.82,81.4,89.14,96.47,98.21,99.36,99.86,273660.04,472069.98,8760.0,0.93,2653159630.36,100.0,100.0,8760.0,483371.21,483371.21,21.54,302872.1,302872.1,302347.65,302347.65,141352.93,141352.93,0.0,0.0,0.03,3.68,19.21,43.11,69.34,89.04,98.32,253448.86,350549.45,8760.0,374861.58,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.35,100.0,8760.0 +103,simulated,3B,2022.0,OfficeLarge,Los Angeles,46000,DOE,0.02,2030311038.35,68.58,6008.0,100.0,1864254.85,1864254.85,40.25,231770.67,337934.59,33138.26,185841.12,0.0,0.04,65.78,78.32,85.1,88.74,90.98,95.03,97.53,99.51,99.92,0.0,312686.22,8760.0,0.15,33396780.91,100.0,25.34,2220.0,577887.15,577887.15,12.48,3812.42,15043.6,0.0,0.17,0.0,0.0,97.68,98.93,99.65,99.89,99.98,99.98,99.98,99.99,99.99,0.0,0.01,8760.0,577887.15,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.31,23.53,2061.0 +104,simulated,3C,2004.0,OutPatientHealthCare,San Jose,4000,DOE,0.38,919456942.22,100.0,8760.0,100.0,373437.17,373437.17,98.17,104960.84,104960.84,97041.08,97041.08,7286.17,7286.17,20.48,32.76,61.77,79.19,87.95,93.4,96.95,98.98,99.86,45045.08,138189.32,8760.0,0.88,350261374.76,100.0,100.0,8760.0,163012.38,163012.38,42.85,39984.18,39984.18,34017.35,34017.35,8807.14,8807.14,7.98,46.77,72.87,86.96,94.13,97.57,99.12,99.73,99.92,24019.08,50654.46,8760.0,139048.43,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.44,100.0,8760.0 +105,simulated,6A,2022.0,Hospital,Rochester,22000,DOE,0.75,2495776792.35,98.09,8593.0,100.0,1583705.43,1583705.43,70.59,284906.03,290443.01,105064.53,109809.25,0.0,435.37,55.83,67.88,77.52,83.61,88.81,92.53,94.74,96.83,99.38,34892.75,423208.16,8760.0,0.42,1862117790.26,100.0,100.0,8760.0,1211939.78,1211939.78,54.02,212570.52,212570.52,169747.76,169747.76,61425.23,61425.23,21.8,68.45,90.64,96.79,97.97,98.53,99.26,99.77,99.94,125733.26,269552.83,8760.0,1211939.78,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,0.77,98.09,8593.0 +106,simulated,3A,2022.0,OfficeLarge,Atlanta,46000,DOE,0.04,2422163982.37,57.9,5072.0,100.0,1735366.99,1735366.99,37.46,276502.74,477555.99,12318.1,307663.6,0.0,0.01,65.13,72.82,78.46,82.42,86.02,89.03,91.18,97.48,99.94,0.0,401118.92,8760.0,0.02,100455368.69,100.0,22.07,1933.0,929554.67,929554.67,20.07,11467.51,51968.63,0.0,11546.48,0.0,0.02,95.97,98.29,99.13,99.66,99.83,99.91,99.94,99.97,99.99,0.0,0.0,8760.0,929554.67,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.54,7.33,642.0 +107,simulated,8,2022.0,Hospital,Fairbanks,22000,DOE,2.2,1132234450.71,92.76,8126.0,100.0,1235576.61,1235576.61,55.07,129250.51,139334.78,49587.61,62486.39,0.0,148.18,69.39,83.66,90.02,93.73,95.23,96.64,98.2,99.12,99.7,561.53,159130.94,8760.0,0.22,2486299925.96,100.0,100.0,8760.0,1208505.36,1208505.36,53.86,283824.19,283824.19,225624.52,225624.52,17482.07,17482.07,19.05,52.61,72.49,87.65,92.02,95.7,96.85,98.82,99.65,134967.0,376942.42,8760.0,1208505.36,30.0,-1.44,-0.38,-38.3,-22.34,-17.16,-14.65,-11.91,-6.45,-0.38,5.64,10.18,11.91,13.62,17.34,0.98,92.76,8126.0 +108,simulated,5B,2022.0,OfficeLarge,Denver,46000,DOE,0.3,1510770934.84,49.0,4292.0,100.0,1727050.5,1727050.5,37.28,172462.44,351996.96,0.0,159184.22,0.0,0.01,76.13,82.88,87.26,89.54,91.13,93.55,96.92,99.08,99.9,0.0,150620.59,8760.0,0.02,446961921.32,100.0,33.03,2893.0,1394612.45,1394612.45,30.11,51023.05,154497.73,0.0,95327.92,0.0,0.0,86.44,93.7,97.1,98.56,99.36,99.67,99.9,99.94,99.99,0.0,7717.85,8760.0,1394612.45,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.81,11.7,1025.0 +109,simulated,3B,2004.0,Hospital,Los Angeles,22000,DOE,0.32,7005460124.87,99.97,8757.0,100.0,2827304.97,2827304.97,126.02,799710.06,799984.03,760696.14,760950.15,0.0,0.73,0.63,32.32,66.54,84.32,93.06,96.35,97.93,99.25,99.78,517590.09,929063.79,8760.0,1.0,2237658786.16,100.0,100.0,8760.0,691779.94,691779.94,30.83,255440.5,255440.5,260276.99,260276.99,21671.49,21671.49,0.31,3.97,24.69,58.47,93.39,99.87,99.94,99.95,99.97,208279.45,301796.36,8760.0,691779.94,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.24,99.97,8757.0 +110,simulated,7,2004.0,OutPatientHealthCare,International Falls,4000,DOE,1.29,528573125.7,73.8,6465.0,100.0,474213.25,474213.25,124.66,60339.4,81759.18,21390.09,39306.62,0.0,13.17,65.06,72.57,85.09,91.5,95.19,97.39,98.69,99.58,99.91,0.0,102336.59,8760.0,0.25,680247880.32,100.0,100.0,8760.0,381199.7,381199.7,100.21,77653.87,77653.87,54604.89,54604.89,8277.61,8277.61,33.92,64.39,79.55,88.06,92.37,95.15,96.97,98.18,98.96,30381.32,99675.49,8760.0,381199.7,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,0.8,73.8,6465.0 +111,simulated,6A,2022.0,HotelLarge,Rochester,11000,DOE,0.52,615249043.81,79.9,6999.0,100.0,580723.99,580723.99,51.19,70233.91,87905.28,7550.02,21654.66,0.0,71.53,70.38,77.19,82.26,86.89,92.19,96.23,98.53,99.6,99.95,1039.2,93264.28,8760.0,0.05,320072078.4,100.0,69.76,6111.0,609443.39,609443.39,53.72,36537.91,52376.38,7767.95,33667.3,0.0,0.02,81.07,95.05,97.72,97.96,98.0,98.07,98.33,99.02,99.67,0.0,47671.89,8760.0,609443.39,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,1.05,49.68,4352.0 +112,simulated,3B,2022.0,OutPatientHealthCare,San Diego,4000,DOE,0.14,636172642.57,100.0,8760.0,100.0,282838.01,282838.01,74.35,72622.45,72622.45,49099.92,49099.92,7362.41,7362.41,28.61,55.33,69.54,77.33,84.2,89.92,94.74,97.57,99.55,26127.55,103356.42,8760.0,0.99,90828422.53,100.0,100.0,8760.0,64276.45,64276.45,16.9,10368.54,10368.54,8080.78,8080.78,3433.58,3433.58,34.7,78.34,89.37,94.95,97.74,98.93,99.54,99.83,99.93,5668.82,11970.38,8760.0,42650.81,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.23,100.0,8760.0 +113,simulated,1A,2022.0,OutPatientHealthCare,Miami,4000,DOE,0.05,1510902024.46,100.0,8760.0,100.0,416492.17,416492.17,109.49,172477.4,172477.4,130169.95,130169.95,11926.73,11926.73,2.47,16.6,47.04,62.27,67.88,74.58,81.23,87.87,95.66,95596.51,252211.33,8760.0,1.0,72706972.58,100.0,100.0,8760.0,58157.36,58157.36,15.29,8299.88,8299.88,6755.15,6755.15,3376.33,3376.33,39.2,84.84,93.04,97.76,98.79,99.62,99.89,99.93,99.99,4903.33,9747.32,8760.0,22940.3,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.14,100.0,8760.0 +114,simulated,3C,2022.0,OfficeLarge,San Francisco,46000,DOE,0.09,607313892.44,44.85,3929.0,100.0,1418564.0,1418564.0,30.63,69328.07,154572.13,0.0,65850.37,0.0,0.02,83.73,91.19,95.42,97.69,98.66,99.02,99.44,99.9,99.98,0.0,43362.0,8760.0,0.06,57275330.0,100.0,28.04,2456.0,354078.66,354078.66,7.64,6538.28,23320.57,0.0,2605.29,0.0,0.0,93.93,96.74,98.23,99.26,99.65,99.81,99.89,99.94,99.99,0.0,0.04,8760.0,354078.66,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.25,15.81,1385.0 +115,simulated,3A,2022.0,Hospital,Atlanta,22000,DOE,0.27,4626988451.83,100.0,8760.0,100.0,1520541.9,1520541.9,67.77,528195.03,528195.03,448197.67,448197.67,526.59,526.59,26.26,39.61,50.48,59.0,70.43,81.34,86.6,91.19,96.87,138301.93,810748.87,8760.0,0.81,1237409733.71,100.0,100.0,8760.0,446506.28,446506.28,19.9,141256.82,141256.82,130378.99,130378.99,57928.06,57928.06,0.0,11.06,53.09,80.16,91.95,96.93,99.28,99.89,99.99,104957.1,166521.94,8760.0,445624.2,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.29,100.0,8760.0 +116,simulated,3B,2004.0,OutPatientHealthCare,San Diego,4000,DOE,0.29,1072405204.69,100.0,8760.0,100.0,374558.2,374558.2,98.46,122420.69,122420.69,110464.38,110464.38,11063.89,11063.89,14.19,23.68,51.42,71.46,82.76,89.49,94.85,97.84,99.6,77045.57,159339.25,8760.0,0.94,313652179.63,100.0,100.0,8760.0,135713.08,135713.08,35.68,35805.04,35805.04,30739.56,30739.56,9328.84,9328.84,3.93,38.34,70.56,85.43,92.91,96.84,98.56,99.59,99.9,23057.39,44003.78,8760.0,100454.42,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.36,100.0,8760.0 +117,simulated,3A,2004.0,OfficeLarge,Atlanta,46000,DOE,0.12,5330037943.63,95.01,8323.0,100.0,2632331.64,2632331.64,56.83,608451.82,640398.65,335228.65,398286.88,0.0,3.36,47.12,57.29,66.64,74.14,81.22,86.06,94.3,97.27,99.12,13474.77,1089870.55,8760.0,0.08,665540750.59,100.0,38.15,3342.0,2195981.42,2195981.42,47.41,75974.97,199144.45,0.0,47756.53,0.0,0.93,88.4,93.04,96.79,98.62,99.33,99.75,99.87,99.92,99.97,0.0,17462.18,8760.0,2195109.82,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.83,33.26,2914.0 +118,simulated,6B,2022.0,OfficeLarge,Great Falls,46000,DOE,0.76,1054981763.88,38.41,3365.0,100.0,1924529.65,1924529.65,41.55,120431.71,313516.13,0.0,107932.14,0.0,0.01,84.19,89.52,92.44,93.79,94.93,96.88,98.6,99.45,99.83,0.0,20224.8,8760.0,0.01,803825528.33,100.0,41.27,3615.0,1976526.13,1976526.13,42.67,91760.91,222358.38,0.0,133973.54,0.0,0.01,84.2,92.67,95.97,97.68,98.63,99.37,99.71,99.9,99.97,0.0,76103.73,8760.0,1976526.13,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,1.03,9.09,796.0 +119,simulated,2B,2004.0,HotelLarge,Tucson,11000,DOE,0.11,2917500981.22,89.77,7864.0,100.0,970651.0,970651.0,85.56,333048.06,370994.53,313045.61,362216.3,0.0,934.35,26.61,37.97,47.98,57.82,67.21,77.59,87.87,96.58,99.71,84620.12,558884.12,8760.0,0.4,314774293.38,100.0,98.79,8654.0,344939.71,344939.71,30.4,35933.14,36373.27,12623.2,12946.0,0.0,0.01,69.54,83.89,89.67,93.48,96.05,97.61,98.49,99.21,99.68,3352.76,45319.63,8760.0,344939.71,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.36,88.56,7758.0 +120,simulated,4C,2004.0,OfficeLarge,Seattle,46000,DOE,0.65,1246478706.27,49.49,4335.0,100.0,1925078.56,1925078.56,41.56,142292.09,287538.34,0.0,121424.21,0.0,0.0,79.18,86.22,91.13,94.02,96.06,97.31,98.87,99.63,99.82,0.0,116182.22,8760.0,0.04,814380696.37,100.0,51.47,4509.0,1577448.85,1577448.85,34.06,92965.83,180612.26,384.04,105492.01,0.0,4.08,78.48,88.58,95.1,98.06,99.28,99.71,99.89,99.91,99.97,0.0,115575.21,8760.0,1577448.85,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.82,17.51,1534.0 +121,simulated,5A,2004.0,Hospital,Chicago,22000,DOE,0.46,5929963979.06,95.56,8371.0,100.0,3958415.23,3958415.23,176.43,676936.53,708393.74,434576.77,498650.29,0.0,49.35,47.01,57.6,80.51,93.22,98.24,99.02,99.42,99.61,99.86,233455.74,1034799.53,8760.0,0.73,2748553368.23,100.0,100.0,8760.0,1130002.8,1130002.8,50.37,313761.8,313761.8,286336.2,286336.2,949.47,949.47,1.05,20.92,69.18,88.92,95.54,97.87,98.85,99.52,99.76,235571.35,361489.38,8760.0,1130002.8,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.29,95.56,8371.0 +122,simulated,4A,2022.0,HotelLarge,New York,11000,DOE,0.17,931297801.33,82.49,7226.0,100.0,539976.99,539976.99,47.59,106312.53,128881.51,16022.33,49965.0,0.0,65.53,59.26,65.31,70.46,75.57,80.62,87.71,94.39,97.96,99.53,1722.27,209624.7,8760.0,0.07,161873462.67,100.0,66.11,5791.0,134329.23,134329.23,11.84,18478.71,27952.59,1021.87,21897.22,0.0,0.01,61.84,70.32,80.09,86.54,91.94,96.3,99.03,99.82,99.97,0.0,32972.84,8760.0,134241.86,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.25,48.6,4257.0 +123,simulated,2A,2004.0,Hospital,Houston,22000,DOE,0.2,10922427413.04,100.0,8760.0,100.0,3714278.69,3714278.69,165.55,1246852.44,1246852.44,1194317.59,1194317.59,77629.98,77629.98,3.94,19.6,41.16,66.64,87.83,96.95,98.81,99.53,99.79,863409.45,1601305.94,8760.0,0.99,2233372018.16,100.0,100.0,8760.0,595464.71,595464.71,26.54,254951.14,254951.14,246645.39,246645.39,11008.8,11008.8,0.78,3.54,16.36,44.73,73.49,88.09,95.78,98.9,99.86,200962.38,302088.3,8760.0,454389.76,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.16,100.0,8760.0 +124,simulated,2A,2004.0,HotelLarge,Tampa,11000,DOE,0.07,4175366144.64,93.06,8152.0,100.0,968346.21,968346.21,85.35,476639.97,512189.17,573990.77,594959.41,0.0,1222.08,16.6,22.74,27.73,33.25,38.74,51.23,71.89,91.15,99.32,234248.5,690885.99,8760.0,0.7,280859873.56,100.0,93.7,8208.0,173723.99,173723.99,15.31,32061.63,34217.82,21899.33,23458.94,0.0,0.83,39.65,66.71,79.21,87.66,92.64,96.19,98.38,99.59,99.9,11553.76,45320.71,8760.0,173723.99,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.18,86.76,7600.0 +125,simulated,3C,2022.0,HotelLarge,San Francisco,11000,DOE,0.19,362023236.84,93.97,8232.0,100.0,333187.31,333187.31,29.37,41326.85,43977.56,21380.44,23737.68,0.0,96.84,61.92,78.15,88.18,93.62,96.67,98.4,99.28,99.68,99.92,8340.51,58462.67,8760.0,0.35,69039472.58,100.0,88.39,7743.0,107840.41,107840.41,9.51,7881.22,8916.37,2146.22,2811.04,0.0,0.02,82.89,89.03,92.57,95.23,96.83,98.08,98.78,99.34,99.7,303.52,6347.75,8760.0,107840.41,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.32,82.36,7215.0 +126,simulated,3B,2004.0,OfficeLarge,San Diego,46000,DOE,0.07,3271638538.92,84.95,7442.0,100.0,2201900.14,2201900.14,47.54,373474.72,439618.19,181858.51,292790.38,0.0,0.01,52.92,67.09,77.41,84.34,89.26,94.67,97.76,99.26,99.93,4800.12,590946.07,8760.0,0.36,240536493.46,100.0,37.2,3259.0,624966.24,624966.24,13.49,27458.5,73806.84,0.0,32685.21,0.0,1.7,86.18,92.17,95.4,97.51,98.68,99.36,99.82,99.92,99.97,0.0,13670.95,8760.0,624965.11,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.28,31.7,2777.0 +127,simulated,6B,2004.0,Hospital,Great Falls,22000,DOE,0.73,3655199204.06,92.68,8119.0,100.0,2031636.47,2031636.47,90.55,417260.18,450203.13,287012.7,308517.33,0.0,0.01,32.37,65.0,67.8,85.35,93.92,98.41,99.74,99.98,99.99,165855.06,740080.09,8760.0,0.65,2650672465.49,100.0,100.0,8760.0,1117346.84,1117346.84,49.8,302588.18,302588.18,267382.13,267382.13,60653.99,60653.99,1.03,30.38,71.94,89.54,94.16,95.67,97.34,98.87,99.65,210728.37,346660.14,8760.0,1117346.84,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,0.55,92.68,8119.0 +128,simulated,6A,2004.0,OutPatientHealthCare,Rochester,4000,DOE,0.93,646908206.68,82.43,7221.0,100.0,503248.19,503248.19,132.29,73847.97,89587.07,28307.55,46547.61,0.0,17.56,59.3,68.22,83.36,89.99,93.7,96.13,98.23,99.39,99.79,5715.97,120527.93,8760.0,0.31,603862369.55,100.0,100.0,8760.0,374569.08,374569.08,98.47,68934.06,68934.06,50424.97,50424.97,7819.64,7819.64,36.89,68.09,83.61,90.7,94.51,96.84,98.09,98.95,99.39,27513.43,88662.93,8760.0,374569.08,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,0.74,82.43,7221.0 +129,simulated,6B,2004.0,OutPatientHealthCare,Great Falls,4000,DOE,1.0,515894305.52,89.76,7863.0,100.0,344155.58,344155.58,90.47,58892.04,65610.37,28231.53,32607.09,0.0,15.81,56.91,66.32,78.14,87.42,92.26,95.45,97.81,98.89,99.74,13911.27,94101.95,8760.0,0.41,517101969.58,100.0,100.0,8760.0,355486.73,355486.73,93.45,59029.91,59029.91,46071.57,46071.57,6650.47,6650.47,36.54,73.01,88.6,94.21,96.55,97.95,98.68,99.26,99.61,27296.9,73858.38,8760.0,355486.73,36.74,7.07,7.38,-33.9,-8.09,-1.1,0.39,1.99,4.61,7.38,10.6,13.65,15.25,17.27,21.93,1.03,89.76,7863.0 +130,simulated,4A,2022.0,OfficeLarge,New York,46000,DOE,0.1,1833528040.46,47.9,4196.0,100.0,1869087.96,1869087.96,40.35,209306.85,436970.46,0.0,228517.04,0.0,0.01,74.52,80.87,84.84,87.9,90.56,92.41,94.47,98.82,99.84,0.0,198806.26,8760.0,0.01,189415904.29,100.0,32.49,2846.0,1326991.49,1326991.49,28.65,21622.82,66555.13,0.0,18437.67,0.0,0.01,94.59,98.26,99.36,99.66,99.83,99.92,99.97,99.97,99.98,0.0,2607.67,8760.0,1326991.49,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.71,8.93,782.0 +131,simulated,6A,2004.0,HotelLarge,Rochester,11000,DOE,0.86,1163855675.05,63.46,5559.0,100.0,861486.85,861486.85,75.93,132860.24,209364.22,9507.48,117625.47,0.0,347.97,65.97,71.55,75.88,80.58,86.11,91.94,97.05,99.35,99.83,0.0,237386.36,8760.0,0.14,1004389591.43,100.0,99.95,8756.0,944095.47,944095.47,83.21,114656.35,114708.72,68889.89,68954.48,0.0,8.08,61.28,84.37,92.1,96.02,97.73,97.91,97.98,98.05,98.58,35981.02,143139.89,8760.0,944095.47,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,1.1,63.41,5555.0 +132,simulated,3C,2022.0,OutPatientHealthCare,San Jose,4000,DOE,0.19,534641785.89,100.0,8760.0,100.0,281513.87,281513.87,74.0,61032.17,61032.17,39539.96,39539.96,4371.78,4371.78,36.54,63.24,77.24,83.94,88.32,93.12,96.55,98.78,99.79,23123.35,79032.02,8760.0,0.96,102911272.39,100.0,100.0,8760.0,91255.77,91255.77,23.99,11747.86,11747.86,8602.92,8602.92,3644.12,3644.12,53.69,84.26,93.5,97.27,98.74,99.43,99.73,99.87,99.95,5969.66,14072.62,8760.0,78259.32,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.32,100.0,8760.0 +133,simulated,3B,2022.0,Hospital,El Paso,22000,DOE,0.23,4142630983.72,100.0,8760.0,100.0,1604280.15,1604280.15,71.5,472903.08,472903.08,425106.18,425106.18,24222.76,24222.76,24.85,41.22,54.1,69.67,81.23,88.11,94.59,99.75,99.93,161322.96,696553.89,8760.0,0.87,956917384.19,100.0,100.0,8760.0,289923.48,289923.48,12.92,109237.14,109237.14,103302.02,103302.02,30602.62,30602.62,0.0,6.4,31.64,62.88,83.12,92.72,97.56,99.35,99.92,80844.04,129834.51,8760.0,254532.93,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.18,100.0,8760.0 +134,simulated,4B,2022.0,HotelLarge,Albuquerque,11000,DOE,0.19,749730550.56,90.51,7929.0,100.0,371378.0,371378.0,32.73,85585.68,94555.5,33983.79,47556.78,0.0,62.06,51.61,60.15,66.29,72.79,79.99,87.9,93.58,96.75,99.25,7031.69,159558.45,8760.0,0.13,141239085.27,100.0,49.12,4303.0,127746.0,127746.0,11.26,16123.18,32823.4,0.0,23004.63,0.0,0.0,71.22,76.5,81.11,85.45,89.34,92.98,96.26,98.68,99.82,0.0,21664.43,8760.0,127746.0,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.34,39.69,3477.0 +135,simulated,3C,2004.0,HotelLarge,San Francisco,11000,DOE,0.74,844422148.97,82.63,7238.0,100.0,723828.89,723828.89,63.8,96395.22,116665.12,59102.79,83130.13,0.0,355.68,54.95,75.39,86.44,92.84,96.26,98.28,99.35,99.76,99.97,9612.52,142808.05,8760.0,0.43,623314598.63,100.0,100.0,8760.0,309230.96,309230.96,27.26,71154.63,71154.63,57688.57,57688.57,956.98,956.98,17.0,55.51,77.18,86.58,91.93,95.27,97.52,98.87,99.69,39008.16,87460.34,8760.0,309230.96,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.43,82.63,7238.0 +136,simulated,1A,2022.0,Hospital,Miami,22000,DOE,0.11,8578318421.81,100.0,8760.0,100.0,1761045.76,1761045.76,78.49,979260.09,979260.09,905009.57,905009.57,201494.68,201494.68,0.0,0.34,4.83,18.79,45.83,67.72,76.14,85.79,96.16,755354.57,1216793.28,8760.0,1.0,970627281.59,100.0,100.0,8760.0,234968.54,234968.54,10.47,110802.2,110802.2,113087.03,113087.03,45162.06,45162.06,0.0,0.08,11.27,31.52,54.98,84.33,96.63,99.57,99.95,87385.44,132537.16,8760.0,-88858.1,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.13,100.0,8760.0 +137,simulated,3A,2004.0,HotelLarge,Atlanta,11000,DOE,0.16,2435573424.17,82.19,7200.0,100.0,804499.78,804499.78,70.91,278033.5,338274.09,238687.88,352418.76,0.0,1034.87,36.95,44.2,50.19,56.38,63.14,70.5,79.75,91.0,99.1,11183.11,524084.45,8760.0,0.47,401043231.34,100.0,96.84,8483.0,262577.49,262577.49,23.14,45781.19,47276.11,37147.69,38353.16,0.0,0.81,35.92,65.75,82.84,92.39,97.2,99.05,99.79,99.91,99.98,19737.13,65199.52,8760.0,262577.49,36.7,16.65,17.66,-12.55,4.11,8.26,10.11,11.81,14.89,17.66,20.42,22.45,23.48,24.65,28.09,0.33,79.03,6923.0 +138,simulated,2B,2022.0,OfficeLarge,Tucson,46000,DOE,0.01,3420414097.93,72.47,6348.0,100.0,3111054.23,3111054.23,67.16,390458.23,538817.6,164232.64,339737.67,0.0,0.08,61.85,72.88,79.93,91.62,98.82,99.98,99.99,99.99,99.99,0.0,707197.08,8760.0,0.04,19322915.79,100.0,8.39,735.0,338504.89,338504.89,7.31,2205.81,26289.68,0.0,4285.77,0.0,0.01,98.14,98.94,99.32,99.6,99.75,99.84,99.87,99.93,99.97,0.0,0.0,8760.0,338504.89,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.11,3.47,304.0 +139,simulated,3A,2004.0,OutPatientHealthCare,Sacramento,4000,DOE,0.32,1067380857.43,99.99,8759.0,100.0,462835.61,462835.61,121.67,121847.13,121861.04,97952.47,97955.62,0.0,97.03,7.07,45.15,72.67,83.46,88.9,93.3,96.75,98.71,99.69,69755.27,145867.6,8760.0,0.93,341234174.53,100.0,100.0,8760.0,172083.16,172083.16,45.24,38953.67,38953.67,33311.83,33311.83,7538.73,7538.73,15.39,51.96,75.88,88.48,95.27,98.13,99.35,99.78,99.94,21236.14,50924.18,8760.0,168338.83,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.37,99.99,8759.0 +140,simulated,5C,2004.0,OutPatientHealthCare,Port Angeles,4000,DOE,0.87,474460145.15,99.81,8743.0,100.0,290396.27,290396.27,76.34,54162.12,54267.43,30307.44,30344.73,0.0,19.41,46.89,71.11,77.65,86.23,91.84,95.23,97.8,99.38,99.91,20974.7,77532.51,8760.0,0.66,415044319.3,100.0,100.0,8760.0,192427.41,192427.41,50.59,47379.49,47379.49,42478.14,42478.14,9053.99,9053.99,6.93,43.14,71.97,88.31,95.78,98.45,99.43,99.89,99.99,29433.73,60383.22,8760.0,192427.41,29.58,9.26,9.0,-5.36,2.98,4.58,5.58,6.0,7.42,9.0,10.42,12.0,12.58,13.58,16.58,0.66,99.81,8743.0 +141,simulated,5A,2022.0,OfficeLarge,Chicago,46000,DOE,0.17,1762595014.54,45.81,4013.0,100.0,4232953.32,4232953.32,91.38,201209.48,439221.28,0.0,216092.81,0.0,0.01,83.14,89.43,94.86,99.73,99.94,99.98,99.98,99.98,99.99,0.0,149688.73,8760.0,0.01,291414865.8,100.0,33.33,2920.0,1751228.21,1751228.21,37.81,33266.54,99799.61,0.0,34074.95,0.0,0.01,93.55,97.92,99.25,99.59,99.75,99.9,99.93,99.97,99.98,0.0,4341.12,8760.0,1751228.21,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.41,7.11,623.0 +142,simulated,4B,2022.0,Hospital,Albuquerque,22000,DOE,0.32,3116644768.84,100.0,8760.0,100.0,1262239.06,1262239.06,56.26,355781.37,355781.37,266639.34,266639.34,8953.53,8953.53,32.71,48.39,61.69,72.64,80.78,86.48,90.32,93.57,98.79,72715.4,540626.68,8760.0,0.74,1010620423.71,100.0,100.0,8760.0,289738.45,289738.45,12.91,115367.63,115367.63,105303.84,105303.84,19997.68,19997.68,0.03,7.17,32.1,59.71,76.26,86.45,93.37,97.9,99.73,80119.94,142257.98,8760.0,272171.87,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.23,100.0,8760.0 +143,simulated,3B,2004.0,OutPatientHealthCare,Los Angeles,4000,DOE,0.25,1279816006.3,99.94,8755.0,100.0,362448.96,362448.96,95.28,146097.72,146181.15,127667.3,127693.14,0.0,784.69,6.55,14.89,36.45,59.99,73.05,81.6,87.59,91.67,95.7,93408.8,189164.49,8760.0,0.95,317166444.75,100.0,100.0,8760.0,261577.3,261577.3,68.76,36206.22,36206.22,31576.69,31576.69,439.32,439.32,34.76,82.67,95.57,99.14,99.86,99.97,99.97,99.98,99.98,22587.16,45075.7,8760.0,261577.3,37.8,17.11,16.91,-18.88,11.35,13.01,13.65,14.29,15.81,16.91,17.89,19.11,19.89,21.05,23.76,0.72,99.94,8755.0 +144,simulated,3A,2022.0,OfficeLarge,Sacramento,46000,DOE,0.04,1837891490.85,52.09,4563.0,100.0,2490189.04,2490189.04,53.76,209804.96,402781.39,604.11,220839.6,0.0,0.01,75.25,83.7,88.98,92.45,95.11,98.86,99.37,99.65,99.84,0.0,243938.05,8760.0,0.08,65472375.7,100.0,25.55,2238.0,1018351.64,1018351.64,21.98,7474.02,29254.86,0.0,6439.53,0.0,0.01,97.67,99.49,99.83,99.93,99.95,99.97,99.97,99.98,99.98,0.0,1.46,8760.0,1018351.64,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.41,11.36,995.0 +145,simulated,4A,2004.0,OutPatientHealthCare,New York,4000,DOE,0.42,1017427771.55,97.6,8550.0,100.0,521492.84,521492.84,137.09,116144.72,118997.4,83988.94,86589.34,0.0,17.07,32.24,57.96,74.76,84.9,89.6,92.9,95.92,98.34,99.46,43673.46,157351.14,8760.0,0.71,428352165.72,100.0,100.0,8760.0,283611.69,283611.69,74.56,48898.65,48898.65,40813.73,40813.73,8243.49,8243.49,32.33,67.95,87.57,95.27,98.03,99.14,99.65,99.9,99.97,23981.76,64472.61,8760.0,283611.69,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.54,97.6,8550.0 +146,simulated,5B,2004.0,Hospital,Denver,22000,DOE,0.5,4331767536.49,97.82,8569.0,100.0,2277542.24,2277542.24,101.51,494494.01,505516.11,323175.56,332290.18,0.0,0.02,33.57,56.5,59.52,84.84,94.59,99.27,99.86,99.94,99.98,181422.51,782640.09,8760.0,0.76,2145382331.75,100.0,100.0,8760.0,816059.59,816059.59,36.37,244906.66,244906.66,225992.37,225992.37,29841.3,29841.3,0.75,20.27,58.26,81.94,93.94,97.98,98.9,99.3,99.77,174663.13,299234.68,8760.0,816059.59,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.36,97.82,8569.0 +147,simulated,6A,2022.0,OutPatientHealthCare,Rochester,4000,DOE,0.64,432594830.63,83.45,7310.0,100.0,384868.98,384868.98,101.17,49382.97,59178.5,20329.73,28776.25,0.0,13.09,62.81,78.24,87.07,90.67,93.9,96.08,98.07,99.36,99.82,3941.34,68488.33,8760.0,0.27,278792864.97,100.0,100.0,8760.0,258282.85,258282.85,67.9,31825.67,31825.67,15169.28,15169.28,3255.84,3255.84,64.61,80.64,89.11,93.64,96.19,97.75,98.7,99.11,99.55,7355.15,40174.95,8760.0,258282.85,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,0.67,83.45,7310.0 +148,simulated,3C,2022.0,OfficeLarge,San Jose,46000,DOE,0.05,1130220861.92,51.85,4542.0,100.0,1446250.21,1446250.21,31.22,129020.65,248837.71,283.04,110263.46,0.0,0.03,76.61,84.33,89.19,92.26,94.27,95.48,97.85,99.17,99.85,0.0,122036.29,8760.0,0.03,60032601.03,100.0,16.99,1488.0,409109.79,409109.79,8.83,6853.04,40344.49,0.0,9733.34,0.0,0.01,94.78,96.89,98.33,99.09,99.5,99.69,99.78,99.89,99.95,0.0,0.0,8760.0,409109.79,34.9,14.88,14.65,0.35,8.3,10.6,11.58,12.41,13.55,14.65,15.75,16.91,17.83,19.0,22.17,0.28,6.56,575.0 +149,simulated,5B,2004.0,OfficeLarge,Denver,46000,DOE,0.42,2670857139.68,51.12,4478.0,100.0,2014872.54,2014872.54,43.5,304892.37,596439.74,0.11,546341.6,0.0,0.01,60.49,67.32,77.33,85.27,89.98,93.03,97.85,99.29,99.91,0.0,557230.18,8760.0,0.02,1115559137.83,100.0,50.9,4459.0,2244176.58,2244176.58,48.45,127346.93,250181.46,124.37,114357.21,0.0,2.62,80.91,89.57,94.57,97.35,98.56,99.38,99.71,99.93,99.98,0.0,120455.43,8760.0,2244176.58,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,1.11,15.26,1337.0 +150,simulated,4B,2022.0,OutPatientHealthCare,Albuquerque,4000,DOE,0.18,569449553.48,99.74,8737.0,100.0,276410.19,276410.19,72.66,65005.66,65176.78,45608.95,45836.29,0.0,17.97,40.18,57.08,74.37,81.15,85.35,88.63,92.27,95.57,98.72,15502.98,84891.59,8760.0,0.8,101778222.51,100.0,100.0,8760.0,116690.94,116690.94,30.68,11618.52,11618.52,7674.62,7674.62,2552.05,2552.05,69.6,89.82,95.55,97.58,98.76,99.42,99.76,99.87,99.95,5051.66,13496.23,8760.0,116690.94,38.65,13.68,13.73,-8.47,0.46,3.76,5.35,7.16,10.46,13.73,17.02,19.89,21.27,22.84,26.99,0.42,99.74,8737.0 +151,simulated,2A,2022.0,OfficeLarge,Tampa,46000,DOE,0.0,4375897608.64,77.32,6773.0,100.0,2373320.75,2373320.75,51.24,499531.69,646079.67,310604.34,511250.51,0.0,0.01,47.05,59.39,68.5,75.18,81.7,89.02,98.82,99.79,99.95,6678.08,945030.74,8760.0,0.08,16149298.8,100.0,8.17,716.0,348364.85,348364.85,7.52,1843.53,22554.89,0.0,4093.06,0.0,0.01,98.65,99.21,99.46,99.69,99.81,99.91,99.95,99.97,99.99,0.0,0.0,8760.0,348364.85,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.15,4.53,397.0 +152,simulated,3B,2004.0,HotelLarge,El Paso,11000,DOE,0.21,2180328719.06,87.59,7673.0,100.0,886074.96,886074.96,78.1,248895.97,284155.96,207628.8,274364.99,0.0,791.15,37.59,47.18,55.39,64.55,74.54,85.02,94.55,98.87,99.83,19611.71,446634.76,8760.0,0.26,467997087.22,100.0,99.3,8699.0,354236.72,354236.72,31.22,53424.33,53798.95,19504.88,19677.49,0.0,0.02,65.08,76.88,81.89,86.54,90.42,93.52,96.03,97.8,99.12,7851.44,61111.06,8760.0,354236.72,38.9,17.98,18.47,-4.64,5.46,9.08,10.71,12.16,15.35,18.47,21.35,23.76,25.11,26.66,30.25,0.4,86.89,7612.0 +153,simulated,5B,2004.0,OutPatientHealthCare,Denver,4000,DOE,0.58,658411974.68,95.68,8382.0,100.0,339523.36,339523.36,89.25,75161.18,78550.7,36622.84,41437.47,0.0,14.39,47.92,56.08,68.85,80.88,87.19,91.34,95.3,98.39,99.83,18043.72,117149.18,8760.0,0.53,382719592.87,100.0,100.0,8760.0,306823.26,306823.26,80.66,43689.45,43689.45,34795.28,34795.28,6708.3,6708.3,43.78,78.12,91.7,97.17,98.69,99.41,99.76,99.9,99.95,20301.44,56738.67,8760.0,306823.26,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.9,95.68,8382.0 +154,simulated,5A,2022.0,Hospital,Chicago,22000,DOE,0.49,3273044858.65,99.74,8737.0,100.0,1707438.52,1707438.52,76.1,373635.26,374618.85,221549.54,223011.1,0.0,465.29,44.95,61.71,70.11,77.66,86.24,91.06,94.61,98.28,99.83,68564.84,618857.79,8760.0,0.6,1592899076.71,100.0,100.0,8760.0,966324.23,966324.23,43.07,181837.79,181837.79,158486.27,158486.27,63665.69,63665.69,8.0,66.26,89.42,97.1,99.3,99.67,99.73,99.92,99.94,122766.07,219788.8,8760.0,966324.23,39.58,11.39,12.0,-27.05,-4.68,1.58,3.92,6.0,9.0,12.0,15.42,19.0,21.0,22.42,26.03,0.57,99.74,8737.0 +155,simulated,4A,2004.0,OfficeLarge,New York,46000,DOE,0.29,4208928886.04,91.88,8049.0,100.0,3046976.03,3046976.03,65.78,480471.33,522913.27,252205.65,310987.03,0.0,0.79,53.62,71.61,81.92,86.86,89.65,95.33,98.16,99.27,99.81,31330.16,687481.17,8760.0,0.25,1201042625.54,100.0,49.0,4292.0,2602994.89,2602994.89,56.2,137105.32,279832.86,0.0,150111.28,0.0,1.05,80.5,90.24,95.64,98.24,99.36,99.79,99.93,99.99,99.99,0.0,142438.07,8760.0,2602994.89,36.45,12.55,12.58,-13.65,0.25,3.3,4.65,6.06,8.94,12.58,15.89,19.47,21.1,22.2,25.25,0.85,40.99,3591.0 +156,simulated,3C,2022.0,OutPatientHealthCare,San Francisco,4000,DOE,0.22,478444618.16,100.0,8760.0,100.0,231573.21,231573.21,60.88,54616.97,54616.97,31747.19,31747.19,7559.47,7559.47,30.63,59.29,71.55,80.42,87.64,92.65,96.78,98.93,99.68,21742.44,77575.09,8760.0,0.98,105910310.03,100.0,100.0,8760.0,83470.74,83470.74,21.94,12090.22,12090.22,9214.65,9214.65,3717.24,3717.24,44.84,80.83,91.04,96.51,98.45,99.39,99.73,99.91,99.98,6264.49,14546.74,8760.0,65200.77,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.36,100.0,8760.0 +157,simulated,2A,2022.0,Hospital,Houston,22000,DOE,0.19,6335262979.67,100.0,8760.0,100.0,1774260.47,1774260.47,79.08,723203.54,723203.54,760436.46,760436.46,15041.27,15041.27,16.96,28.03,36.31,46.15,64.92,77.23,84.42,90.73,98.01,305360.44,1018419.51,8760.0,0.91,1195286169.59,100.0,100.0,8760.0,347360.08,347360.08,15.48,136448.19,136448.19,134407.98,134407.98,57356.9,57356.9,0.0,2.69,22.64,55.89,84.2,94.37,98.13,99.73,99.99,107132.81,158061.77,8760.0,316413.28,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.2,100.0,8760.0 +158,simulated,6A,2004.0,Hospital,Rochester,22000,DOE,0.7,4474243435.35,89.84,7870.0,100.0,3228257.83,3228257.83,143.89,510758.38,568518.86,294219.6,351398.84,0.0,51.13,52.99,62.9,76.89,92.89,98.11,99.49,99.7,99.79,99.9,112368.89,953164.8,8760.0,0.54,3141536455.01,100.0,100.0,8760.0,1358598.85,1358598.85,60.55,358622.88,358622.88,302799.1,302799.1,33048.43,33048.43,0.46,37.83,73.12,88.64,93.39,96.0,98.03,99.28,99.78,242148.4,421472.87,8760.0,1358598.85,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,0.42,89.84,7870.0 +159,simulated,3B,2004.0,Hospital,San Diego,22000,DOE,0.35,6539768673.17,100.0,8760.0,100.0,2480385.46,2480385.46,110.55,746548.94,746548.94,712504.91,712504.91,207815.72,207815.72,0.09,22.99,52.47,83.8,91.64,96.48,98.57,99.47,99.84,504749.14,860417.57,8760.0,1.0,2316776699.59,100.0,100.0,8760.0,432842.63,432842.63,19.29,264472.23,264472.23,269056.51,269056.51,68193.76,68193.76,0.0,0.15,1.34,6.47,25.71,45.51,69.67,91.46,99.2,214806.33,312284.74,8760.0,155755.0,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.17,100.0,8760.0 +160,simulated,4C,2022.0,HotelLarge,Seattle,11000,DOE,0.47,327816055.98,77.13,6757.0,100.0,383325.45,383325.45,33.79,37421.92,48515.03,8310.37,17979.09,0.0,110.41,73.23,82.8,88.73,92.47,95.68,97.71,99.01,99.45,99.85,551.07,43231.16,8760.0,0.08,154100480.76,100.0,77.47,6786.0,127963.72,127963.72,11.28,17591.38,22708.59,2318.97,9357.6,0.0,0.02,63.79,71.85,80.34,86.07,91.55,95.91,98.69,99.68,99.94,10.61,29804.66,8760.0,127794.46,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.33,54.61,4784.0 +161,simulated,3A,2022.0,HotelLarge,Sacramento,11000,DOE,0.11,815430558.71,88.78,7777.0,100.0,516146.43,516146.43,45.49,93085.68,104851.56,37479.89,53381.76,0.0,95.76,55.18,66.46,73.26,81.23,88.89,94.17,97.47,99.27,99.85,6338.63,168319.17,8760.0,0.17,85811753.72,100.0,64.3,5633.0,106465.73,106465.73,9.38,9795.86,15233.76,425.38,3744.82,0.0,0.0,76.86,84.01,88.24,91.26,93.95,96.11,97.69,99.06,99.93,0.0,8249.72,8760.0,106011.77,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.21,53.09,4651.0 +162,simulated,3B,2022.0,OfficeLarge,San Diego,46000,DOE,0.01,1496891125.89,58.06,5086.0,100.0,1825661.86,1825661.86,39.41,170877.98,294315.99,5965.22,169689.42,0.0,0.02,71.97,82.69,88.95,92.79,94.67,97.69,99.21,99.92,99.98,0.0,224908.2,8760.0,0.03,11507262.63,100.0,13.8,1209.0,228092.32,228092.32,4.92,1313.61,9518.0,0.0,203.12,0.0,0.0,98.32,99.08,99.47,99.71,99.89,99.94,99.95,99.98,99.99,0.0,0.0,8760.0,228092.32,36.42,16.01,16.0,1.83,10.42,12.0,13.0,13.42,14.83,16.0,17.0,18.0,18.58,19.83,22.0,0.12,8.89,779.0 +163,simulated,7,2022.0,HotelLarge,International Falls,11000,DOE,1.01,470551168.78,73.45,6434.0,100.0,513844.11,513844.11,45.29,53715.89,73135.09,4000.08,18808.63,0.0,55.38,73.8,81.0,86.0,90.53,93.49,96.02,98.0,99.26,99.82,0.0,57226.39,8760.0,0.03,474907166.08,100.0,75.14,6582.0,612713.85,612713.85,54.01,54213.15,72152.41,19441.93,39903.76,0.0,0.0,73.38,90.83,94.81,95.3,95.54,95.74,96.29,98.08,99.47,0.02,65219.34,8760.0,612713.85,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,1.19,48.62,4259.0 +164,simulated,3C,2004.0,OutPatientHealthCare,San Francisco,4000,DOE,0.45,807403480.73,100.0,8760.0,100.0,302206.85,302206.85,79.44,92169.35,92169.35,87887.23,87887.23,13408.13,13408.13,12.99,32.26,52.36,73.62,85.32,92.12,96.96,98.93,99.7,39177.53,123904.1,8760.0,0.9,365470893.59,100.0,100.0,8760.0,150985.65,150985.65,39.69,41720.42,41720.42,36783.11,36783.11,9800.53,9800.53,3.76,32.64,66.32,83.08,92.43,96.87,98.76,99.58,99.85,27300.28,51711.31,8760.0,126265.06,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.5,100.0,8760.0 +165,simulated,2A,2004.0,OutPatientHealthCare,Houston,4000,DOE,0.17,1742004256.36,99.97,8757.0,100.0,548639.98,548639.98,144.23,198858.93,198927.06,167103.42,167201.45,0.0,15.57,7.83,27.17,48.56,68.23,77.1,81.94,86.68,92.1,97.99,104316.25,256750.68,8760.0,0.94,296057175.5,100.0,100.0,8760.0,189749.79,189749.79,49.88,33796.48,33796.48,27543.45,27543.45,3621.77,3621.77,27.19,68.89,86.85,94.39,97.57,99.04,99.65,99.9,99.97,18114.17,42703.84,8760.0,189749.79,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.35,99.97,8757.0 +166,simulated,2B,2004.0,OfficeLarge,Tucson,46000,DOE,0.05,5919525536.17,75.32,6598.0,100.0,2697714.39,2697714.39,58.24,675744.92,897169.68,535260.08,762395.77,0.0,0.01,37.49,50.22,64.68,73.93,79.63,86.13,93.76,97.57,99.58,0.15,1115020.87,8760.0,0.36,280642947.36,100.0,26.55,2326.0,1497679.64,1497679.64,32.33,32036.87,120654.75,0.0,73818.94,0.0,2.11,92.24,96.86,99.14,99.67,99.89,99.94,99.98,99.98,99.99,0.0,464.95,8760.0,1497679.32,42.0,21.71,21.95,-1.06,9.58,13.0,14.58,16.0,19.0,21.95,24.58,27.25,28.76,30.42,33.76,0.56,21.2,1857.0 +167,simulated,5B,2022.0,HotelLarge,Denver,11000,DOE,0.37,551415046.61,83.93,7352.0,100.0,358527.33,358527.33,31.6,62946.92,75002.05,18807.61,32367.2,0.0,70.36,59.73,68.82,75.32,80.54,85.51,91.78,96.14,98.54,99.75,1852.22,105549.74,8760.0,0.1,202453509.52,100.0,60.14,5268.0,167902.27,167902.27,14.8,23111.13,38430.81,547.24,32886.42,0.0,0.0,60.3,70.39,79.55,86.45,92.53,97.17,99.55,99.9,99.98,0.0,41019.36,8760.0,167684.14,39.05,10.02,9.66,-22.58,-4.0,0.0,1.42,3.17,6.25,9.66,13.75,17.0,18.58,20.14,25.0,0.47,44.13,3866.0 +168,simulated,6A,2022.0,OfficeLarge,Rochester,46000,DOE,0.49,1268803252.44,37.93,3323.0,100.0,2097179.17,2097179.17,45.28,144840.55,381824.63,0.0,147379.18,0.0,0.0,82.89,87.93,90.75,93.0,94.54,95.63,98.62,99.73,99.93,0.0,24234.17,8760.0,0.0,621757517.17,100.0,44.21,3873.0,2160634.44,2160634.44,46.65,70976.89,160536.41,0.0,64244.04,0.0,0.01,89.47,95.78,97.97,98.76,99.11,99.47,99.78,99.89,99.94,0.0,43605.89,8760.0,2160634.44,33.9,6.46,7.8,-36.7,-11.45,-4.4,-2.8,-0.89,2.89,7.8,11.91,15.46,17.16,18.76,22.8,1.03,7.02,615.0 +169,simulated,2A,2004.0,HotelLarge,Houston,11000,DOE,0.1,3671002761.36,91.95,8055.0,100.0,945857.21,945857.21,83.37,419064.24,455742.12,491386.29,527128.62,0.0,584.39,23.98,29.69,34.53,40.86,48.41,59.22,74.51,88.71,99.1,114782.91,665948.2,8760.0,0.56,363520217.86,100.0,94.09,8242.0,215326.85,215326.85,18.98,41497.74,44105.83,27755.53,30933.91,0.0,2.76,42.63,63.41,76.63,85.78,91.37,95.5,97.9,99.51,99.89,11598.7,61170.6,8760.0,215326.85,39.4,20.36,21.91,-6.1,8.26,12.82,14.75,16.7,19.43,21.91,23.9,25.35,26.24,27.18,30.1,0.23,86.04,7537.0 +170,simulated,4C,2004.0,Hospital,Seattle,22000,DOE,0.63,4159378904.45,100.0,8760.0,100.0,1677081.41,1677081.41,74.75,474814.94,474814.94,418273.38,418273.38,67599.77,67599.77,1.99,35.06,65.79,81.34,92.32,95.89,98.2,99.38,99.92,293995.27,592634.62,8760.0,0.94,2614315120.13,100.0,100.0,8760.0,535256.35,535256.35,23.86,298437.8,298437.8,295391.89,295391.89,119720.09,119720.09,0.0,0.0,0.53,10.39,34.6,64.29,85.89,97.32,99.75,248705.76,345717.75,8760.0,442528.98,31.55,11.24,11.06,-5.6,3.9,5.89,6.74,7.66,9.4,11.06,12.55,14.11,15.0,16.1,19.4,0.32,100.0,8760.0 +171,simulated,1A,2004.0,OutPatientHealthCare,Miami,4000,DOE,0.1,2147311291.8,100.0,8760.0,100.0,526172.16,526172.16,138.32,245126.86,245126.86,204915.5,204915.5,38945.75,38945.75,0.14,7.32,25.26,52.13,65.43,71.28,78.61,87.6,95.83,157344.05,343833.04,8760.0,1.0,212489226.6,100.0,100.0,8760.0,122503.27,122503.27,32.2,24256.76,24256.76,20488.26,20488.26,7738.18,7738.18,12.21,63.62,85.14,94.36,97.68,99.16,99.74,99.89,99.95,15042.68,29808.92,8760.0,52927.63,35.35,24.51,25.1,5.25,18.3,21.53,22.45,23.01,24.19,25.1,26.1,26.99,27.55,28.26,29.65,0.23,100.0,8760.0 +172,simulated,2A,2004.0,OfficeLarge,Tampa,46000,DOE,0.02,9867587028.18,99.7,8734.0,100.0,3430781.62,3430781.62,74.07,1126436.88,1129790.13,1146090.67,1151275.16,0.0,9.52,25.16,35.71,46.79,59.06,70.02,86.94,94.27,98.4,99.9,337796.61,1871261.54,8760.0,0.4,217511749.99,100.0,23.05,2019.0,1667265.09,1667265.09,35.99,24830.11,107732.42,0.0,36950.92,0.0,1.79,95.24,97.97,99.03,99.57,99.77,99.9,99.98,99.98,99.99,0.0,0.0,8760.0,1667265.09,36.07,21.89,23.74,-3.4,11.39,15.85,17.38,18.76,21.57,23.74,25.0,26.1,26.7,27.49,30.0,0.49,22.75,1993.0 +173,simulated,7,2004.0,Hospital,International Falls,22000,DOE,0.92,3737796186.8,81.78,7164.0,100.0,3254122.28,3254122.28,145.04,426689.06,521747.09,250148.71,329020.36,0.0,0.0,58.9,68.42,87.16,95.7,98.98,99.67,99.78,99.92,99.95,56965.27,845485.92,8760.0,0.45,3454257495.8,100.0,100.0,8760.0,1282132.07,1282132.07,57.15,394321.63,394321.63,317476.86,317476.86,16077.66,16077.66,0.4,28.15,64.38,79.17,86.03,91.61,95.18,98.01,99.5,246743.95,469764.35,8760.0,1282132.07,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,0.39,81.78,7164.0 +174,simulated,3C,2004.0,Hospital,San Francisco,22000,DOE,0.5,5031527719.44,100.0,8760.0,100.0,1496173.59,1496173.59,66.69,574375.31,574375.31,527449.49,527449.49,223781.0,223781.0,0.0,2.01,29.35,63.76,80.7,94.05,97.5,99.04,99.68,434144.37,664721.0,8760.0,1.0,2511941043.29,100.0,100.0,8760.0,442501.48,442501.48,19.72,286751.26,286751.26,291988.36,291988.36,104887.17,104887.17,0.0,0.0,0.1,2.44,18.4,37.76,59.18,85.48,98.3,236016.47,334853.64,8760.0,128657.51,32.55,13.79,13.48,2.84,9.29,10.77,11.35,11.74,12.68,13.48,14.36,15.28,15.89,16.7,18.9,0.3,100.0,8760.0 +175,simulated,3A,2022.0,Hospital,Sacramento,22000,DOE,0.35,3570395379.31,100.0,8760.0,100.0,1506625.64,1506625.64,67.15,407579.38,407579.38,290007.12,290007.12,36783.51,36783.51,29.47,51.34,66.13,75.15,83.47,88.82,92.04,94.69,99.55,118912.72,600366.19,8760.0,0.84,1266810838.73,100.0,100.0,8760.0,290131.84,290131.84,12.93,144613.11,144613.11,138639.15,138639.15,43195.4,43195.4,0.0,0.08,8.63,29.41,56.05,75.5,87.99,95.23,99.14,110606.3,173030.2,8760.0,237246.65,42.0,15.9,14.42,-1.58,6.42,9.0,10.0,11.0,12.83,14.42,16.58,19.25,21.17,23.17,28.17,0.19,100.0,8760.0 +176,simulated,7,2004.0,HotelLarge,International Falls,11000,DOE,1.42,916564691.15,56.85,4980.0,100.0,781378.58,781378.58,68.87,104630.67,184049.13,6221.82,98637.16,0.0,226.95,69.85,75.75,80.16,84.65,89.6,92.67,96.3,98.69,99.66,0.0,144825.35,8760.0,0.09,1303063057.8,100.0,100.0,8760.0,1006755.64,1006755.64,88.74,148751.49,148751.49,74831.55,74831.55,1.89,1.89,59.42,78.08,86.56,93.29,95.1,95.3,95.5,95.78,97.11,36319.64,175903.74,8760.0,1006755.64,34.75,3.36,5.0,-35.35,-18.01,-9.9,-6.53,-3.65,0.11,5.0,9.19,13.47,15.25,17.09,20.84,1.29,56.85,4980.0 +214,simulated,4C,1996.0,Academic,Eureka,14000,DEER,4.48,138043049.23,93.01,8148.0,100.0,806098.9,806098.9,57.81,15758.34,16941.95,3288.03,4082.23,0.0,0.0,95.24,98.2,99.33,99.61,99.84,99.92,99.95,99.97,99.97,195.55,9878.25,8760.0,0.17,618379180.1,100.0,100.0,8760.0,658724.43,658724.43,47.24,70591.23,70591.23,24376.42,24376.42,613.55,613.55,64.46,72.5,93.32,96.6,98.48,99.3,99.68,99.85,99.92,9497.28,152290.12,8760.0,598878.76,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.82,93.01,8148.0 +215,simulated,4C,1996.0,Academic,Eureka,44000,DEER,2.29,565917311.11,98.38,8618.0,100.0,2110256.55,2110256.55,47.82,64602.43,65666.9,18762.39,19386.3,0.0,0.0,91.5,97.39,98.7,99.41,99.65,99.86,99.95,99.95,99.95,8305.74,52184.82,8760.0,0.29,1294350869.17,100.0,100.0,8760.0,1211951.85,1211951.85,27.47,147756.95,147756.95,102485.48,102485.48,9752.92,9752.92,52.89,78.94,92.19,96.06,98.13,99.02,99.51,99.84,99.95,21941.49,219477.69,8760.0,946083.04,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.57,98.38,8618.0 +216,simulated,4C,1996.0,Hospital,Eureka,23000,DEER,3.07,172184383.77,86.53,7580.0,100.0,859948.76,859948.76,37.02,19655.75,22715.62,3725.9,4305.67,0.0,0.33,94.09,97.95,99.06,99.52,99.75,99.9,99.94,99.95,99.97,1755.36,6825.5,8760.0,0.23,528979088.37,100.0,100.0,8760.0,474302.4,474302.4,20.42,60385.74,60385.74,58870.48,58870.48,3335.51,3335.51,44.92,85.01,93.68,97.04,98.45,99.2,99.54,99.79,99.9,21920.27,75198.59,8760.0,443291.01,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.55,86.53,7580.0 +217,simulated,4C,1996.0,Manufacturing,Eureka,19000,DEER,33.36,107623129.29,98.07,8591.0,100.0,864241.25,864241.25,46.51,12285.75,12527.43,5760.54,5837.58,0.0,0.0,98.55,99.7,99.87,99.93,99.94,99.95,99.95,99.97,99.98,4029.38,9829.76,8760.0,0.03,3589862994.15,100.0,100.0,8760.0,1353366.17,1353366.17,72.84,409801.71,409801.71,374589.39,374589.39,5429.51,5429.51,12.82,29.75,55.4,72.13,85.56,93.82,97.67,99.17,99.75,238761.62,567300.8,8760.0,1339951.4,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,1.57,98.07,8591.0 +218,simulated,4C,1996.0,OfficeLarge,Eureka,16000,DEER,2.79,145892076.21,23.74,2080.0,100.0,831072.48,831072.48,51.12,16654.35,70140.42,0.0,40216.08,0.0,9.41,93.42,97.2,98.76,99.41,99.67,99.87,99.93,99.95,99.95,0.0,0.0,8760.0,0.13,406417423.0,100.0,100.0,8760.0,503988.95,503988.95,31.0,46394.68,46394.68,22994.5,22994.5,2412.52,2412.52,74.63,86.64,92.56,95.76,97.4,98.33,99.22,99.57,99.85,5887.63,51723.64,8760.0,479391.91,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.61,23.74,2080.0 +219,simulated,3C,1996.0,Academic,Napa,14000,DEER,0.6,919862120.67,95.16,8336.0,100.0,1259585.05,1259585.05,90.33,105007.09,110348.14,4717.09,5740.89,0.0,0.0,80.42,87.69,89.74,91.22,92.84,95.58,98.12,99.36,99.84,1145.43,74599.78,8760.0,0.41,552746192.56,100.0,100.0,8760.0,757584.45,757584.45,54.33,63098.88,63098.88,23177.31,23177.31,612.68,612.68,69.28,87.5,96.44,98.38,99.17,99.58,99.83,99.92,99.98,9069.05,111902.62,8760.0,757432.05,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.6,95.16,8336.0 +220,simulated,3C,1996.0,Academic,Napa,44000,DEER,0.38,2968521926.97,99.0,8672.0,100.0,3193253.45,3193253.45,72.37,338872.37,342311.11,36237.85,37390.02,0.0,0.0,75.29,83.13,87.29,89.53,91.56,94.11,96.91,99.14,99.93,12029.13,314713.35,8760.0,0.49,1123691042.7,100.0,100.0,8760.0,1234809.83,1234809.83,27.98,128275.23,128275.23,84960.32,84960.32,8891.74,8891.74,59.01,85.58,94.67,97.21,98.47,99.2,99.59,99.76,99.95,20359.02,187601.72,8760.0,1050647.16,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.39,99.0,8672.0 +221,simulated,3C,1996.0,Hospital,Napa,23000,DEER,0.43,1179832130.57,87.71,7683.0,100.0,1318414.13,1318414.13,56.76,134684.03,153563.99,5562.28,9144.92,0.0,4.97,77.75,84.44,87.08,89.17,90.83,93.77,96.92,99.32,99.91,2400.31,105116.04,8760.0,0.44,508032569.49,100.0,100.0,8760.0,579442.73,579442.73,24.95,57994.59,57994.59,49949.47,49949.47,3068.59,3068.59,54.22,89.39,95.31,97.44,98.57,99.29,99.74,99.87,99.95,14910.0,71093.9,8760.0,501895.22,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.44,87.71,7683.0 +222,simulated,3C,1996.0,Manufacturing,Napa,19000,DEER,3.08,904011447.64,98.6,8637.0,100.0,1543140.89,1543140.89,83.05,103197.65,104667.3,8272.24,8499.75,0.0,0.0,84.9,88.31,90.98,93.66,96.0,97.81,99.09,99.63,99.91,4833.48,52059.01,8760.0,0.06,2784578679.1,100.0,100.0,8760.0,1497548.56,1497548.56,80.6,317874.28,317874.28,268962.17,268962.17,4379.22,4379.22,36.82,54.03,70.67,82.03,91.27,96.5,98.74,99.62,99.9,44575.06,503871.68,8760.0,1485107.31,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.97,98.6,8637.0 +223,simulated,3C,1996.0,OfficeLarge,Napa,16000,DEER,0.31,1180455151.99,43.54,3814.0,100.0,1240594.84,1240594.84,76.32,134755.15,309505.81,0.0,157724.5,0.0,19.87,76.03,82.59,86.89,88.9,90.34,91.8,94.81,98.4,99.76,0.0,111516.14,8760.0,0.31,368727600.32,100.0,100.0,8760.0,537200.94,537200.94,33.05,42092.19,42092.19,20911.21,20911.21,2234.91,2234.91,78.08,90.1,94.41,96.27,97.67,98.71,99.41,99.71,99.85,4695.88,44801.93,8760.0,524025.23,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.43,43.54,3814.0 +224,simulated,3C,1996.0,Academic,Oakland,14000,DEER,0.93,505692108.88,95.35,8353.0,100.0,1034721.98,1034721.98,74.21,57727.41,60540.18,5631.56,6294.53,0.0,0.0,83.18,91.28,95.22,97.1,97.95,98.54,99.12,99.61,99.83,765.62,49505.0,8760.0,0.44,467777033.57,100.0,100.0,8760.0,692705.21,692705.21,49.68,53399.2,53399.2,14483.88,14483.88,611.98,611.98,72.25,78.79,98.05,99.34,99.69,99.89,99.95,99.98,99.99,8677.51,87888.7,8760.0,691914.92,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.67,95.35,8353.0 +225,simulated,3C,1996.0,Academic,Oakland,44000,DEER,0.52,1751025861.12,98.94,8667.0,100.0,2769488.49,2769488.49,62.76,199888.8,202033.67,34520.45,35386.54,0.0,0.0,78.96,88.23,93.24,95.74,97.58,98.33,99.12,99.6,99.87,11629.74,200065.29,8760.0,0.53,911948324.62,100.0,100.0,8760.0,919700.02,919700.02,20.84,104103.69,104103.69,72104.89,72104.89,8934.47,8934.47,59.33,79.25,95.33,97.71,98.8,99.36,99.66,99.84,99.94,19909.21,173967.9,8760.0,918675.95,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.33,98.94,8667.0 +226,simulated,3C,1996.0,Hospital,Oakland,23000,DEER,0.62,633974443.96,87.95,7704.0,100.0,1074087.56,1074087.56,46.24,72371.51,82291.59,5253.96,6991.71,0.0,0.03,81.29,89.37,93.37,95.45,97.17,97.95,98.53,99.29,99.79,2282.18,67966.7,8760.0,0.39,392343155.75,100.0,100.0,8760.0,494387.54,494387.54,21.29,44788.03,44788.03,34921.8,34921.8,3070.77,3070.77,56.93,92.68,97.2,98.86,99.43,99.73,99.82,99.94,99.99,8515.32,66402.61,8760.0,434645.39,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.46,87.95,7704.0 +227,simulated,3C,1996.0,Manufacturing,Oakland,19000,DEER,5.46,391701320.87,98.28,8609.0,100.0,1278942.63,1278942.63,68.83,44714.76,45499.05,7484.96,7675.12,0.0,0.0,91.92,95.54,97.48,98.52,99.11,99.51,99.71,99.91,99.97,4848.31,30745.87,8760.0,0.06,2136734059.15,100.0,100.0,8760.0,1172944.22,1172944.22,63.13,243919.41,243919.41,188782.76,188782.76,4220.43,4220.43,37.98,57.41,71.2,82.41,91.39,96.58,98.68,99.54,99.87,40023.58,392211.75,8760.0,1158214.15,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.92,98.28,8609.0 +228,simulated,3C,1996.0,OfficeLarge,Oakland,16000,DEER,0.42,644202391.7,43.39,3801.0,100.0,1029725.41,1029725.41,63.34,73539.09,169482.34,0.0,95043.4,0.0,11.31,79.26,87.55,92.34,95.15,96.66,97.69,98.22,98.86,99.65,0.0,67666.7,8760.0,0.24,268190965.51,100.0,100.0,8760.0,473485.66,473485.66,29.13,30615.41,30615.41,16593.13,16593.13,2240.71,2240.71,83.87,92.41,96.19,98.16,98.94,99.35,99.62,99.86,99.95,4309.9,31180.91,8760.0,473485.66,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.46,43.39,3801.0 +229,simulated,3C,1996.0,Academic,San Jose,14000,DEER,0.37,1389938680.15,96.02,8411.0,100.0,1433719.49,1433719.49,102.82,158668.8,165252.49,10580.6,13718.14,0.0,0.0,75.01,82.75,86.05,87.32,90.07,93.73,97.16,99.35,99.94,1706.35,143225.38,8760.0,0.51,519090672.69,100.0,100.0,8760.0,758888.6,758888.6,54.42,59256.93,59256.93,20980.95,20980.95,610.66,610.66,69.7,89.46,97.16,98.55,99.43,99.76,99.89,99.93,99.99,8882.16,104403.66,8760.0,758888.59,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.53,96.02,8411.0 +230,simulated,3C,1996.0,Academic,San Jose,44000,DEER,0.25,4248815742.31,99.29,8698.0,100.0,3586148.04,3586148.04,81.27,485024.63,488481.92,72935.77,74896.83,0.0,0.0,69.59,77.75,82.67,85.31,88.34,92.61,97.05,99.11,99.89,15548.74,558877.98,8760.0,0.6,1078077450.74,100.0,100.0,8760.0,1196365.44,1196365.44,27.11,123068.2,123068.2,82296.0,82296.0,8208.53,8208.53,58.71,86.55,94.7,96.78,98.47,99.24,99.67,99.86,99.94,19300.52,182061.35,8760.0,1080017.75,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.33,99.29,8698.0 +231,simulated,3C,1996.0,Hospital,San Jose,23000,DEER,0.28,1722174166.01,90.01,7885.0,100.0,1432056.28,1432056.28,61.66,196595.22,218411.44,20808.58,46118.43,0.0,3.3,71.46,79.0,81.92,84.03,86.8,91.08,95.67,98.85,99.86,3103.91,192114.14,8760.0,0.52,484648569.95,100.0,100.0,8760.0,599691.89,599691.89,25.82,55325.18,55325.18,49038.97,49038.97,2848.58,2848.58,61.51,91.63,96.19,97.59,98.64,99.38,99.75,99.95,99.99,13014.53,69693.37,8760.0,518440.95,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.42,90.01,7885.0 +232,simulated,3C,1996.0,Manufacturing,San Jose,19000,DEER,1.52,1551605138.21,98.78,8653.0,100.0,1712907.48,1712907.48,92.19,177123.87,179314.13,11559.53,12046.3,0.0,0.0,77.97,82.23,85.57,89.32,92.5,95.07,96.95,98.37,99.37,5400.45,105679.62,8760.0,0.07,2356622847.42,100.0,100.0,8760.0,1420004.82,1420004.82,76.43,269020.87,269020.87,164014.39,164014.39,3884.07,3884.07,48.03,61.04,72.64,82.8,90.75,95.51,98.2,99.45,99.77,32509.54,458113.48,8760.0,1333489.08,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.83,98.78,8653.0 +233,simulated,3C,1996.0,OfficeLarge,San Jose,16000,DEER,0.22,1657591088.01,51.96,4552.0,100.0,1279140.41,1279140.41,78.69,189222.73,364145.67,1168.09,209886.25,0.0,2.53,69.11,76.21,81.77,84.34,86.22,88.36,92.29,97.09,99.52,0.0,231655.8,8760.0,0.41,357515674.39,100.0,100.0,8760.0,548381.1,548381.1,33.73,40812.29,40812.29,19517.14,19517.14,2093.58,2093.58,77.66,91.34,94.79,96.4,97.95,98.97,99.6,99.85,99.95,4083.45,47461.15,8760.0,548381.1,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.43,51.96,4552.0 +234,simulated,3C,1996.0,Academic,Santa Maria,14000,DEER,0.75,632923941.04,96.54,8457.0,100.0,1078486.02,1078486.02,77.34,72251.59,74840.24,6316.44,6860.44,0.0,0.0,81.12,89.24,93.36,95.62,96.82,97.73,98.69,99.6,99.87,986.13,64678.88,8760.0,0.49,472287836.0,100.0,100.0,8760.0,634973.99,634973.99,45.54,53914.14,53914.14,14212.25,14212.25,612.73,612.73,69.5,77.93,98.08,99.1,99.61,99.79,99.92,99.94,99.99,8615.83,92013.54,8760.0,634841.92,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.59,96.54,8457.0 +235,simulated,3C,1996.0,Academic,Santa Maria,44000,DEER,0.43,2177188266.72,98.88,8662.0,100.0,2735227.89,2735227.89,61.99,248537.47,251349.37,35827.37,36738.29,0.0,0.0,74.9,84.21,89.79,93.2,95.75,97.28,98.39,99.28,99.87,12159.69,277943.9,8760.0,0.57,936088618.07,100.0,100.0,8760.0,962901.71,962901.71,21.82,106859.43,106859.43,75231.32,75231.32,9082.71,9082.71,58.14,82.05,95.84,97.97,98.89,99.38,99.7,99.86,99.91,19949.74,177392.9,8760.0,933378.84,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.35,98.88,8662.0 +236,simulated,3C,1996.0,Hospital,Santa Maria,23000,DEER,0.5,794883885.27,87.79,7690.0,100.0,1171534.92,1171534.92,50.44,90740.17,103365.91,5723.0,7715.82,0.0,5.5,79.0,86.84,91.35,94.55,96.29,97.13,98.6,99.38,99.9,2552.81,86569.56,8760.0,0.48,397829841.16,100.0,100.0,8760.0,510135.97,510135.97,21.96,45414.37,45414.37,38118.88,38118.88,3116.25,3116.25,57.13,93.94,97.63,98.87,99.34,99.66,99.86,99.97,99.99,12217.42,66491.41,8760.0,443003.59,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.44,87.79,7690.0 +237,simulated,3C,1996.0,Manufacturing,Santa Maria,19000,DEER,4.58,496745983.35,98.06,8590.0,100.0,1222210.2,1222210.2,65.78,56706.16,57828.4,7666.12,7869.03,0.0,0.0,88.23,93.3,95.97,97.59,98.5,99.2,99.55,99.68,99.89,4848.6,42643.44,8760.0,0.07,2272691091.72,100.0,100.0,8760.0,1227443.02,1227443.02,66.06,259439.62,259439.62,216824.84,216824.84,4510.24,4510.24,36.96,54.18,70.89,84.06,91.75,96.23,98.53,99.52,99.86,43648.42,402257.41,8760.0,1191705.36,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,1.0,98.06,8590.0 +238,simulated,3C,1996.0,OfficeLarge,Santa Maria,16000,DEER,0.33,816731490.08,43.23,3787.0,100.0,1130513.27,1130513.27,69.54,93234.19,215667.15,0.0,131523.36,0.0,10.16,76.76,85.0,90.27,93.94,95.87,96.85,97.74,98.89,99.67,0.0,96298.62,8760.0,0.31,268061115.52,100.0,100.0,8760.0,501735.53,501735.53,30.86,30600.58,30600.58,17060.16,17060.16,2269.6,2269.6,84.43,93.37,96.86,98.21,98.87,99.44,99.81,99.94,99.97,4376.65,31563.01,8760.0,501735.53,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.44,43.23,3787.0 +239,simulated,3B,1996.0,Academic,Los Angeles,14000,DEER,0.28,1307761682.28,97.53,8544.0,100.0,1202087.76,1202087.76,86.21,149287.86,153061.99,25036.06,28232.4,0.0,0.0,69.0,80.7,86.12,88.7,90.54,92.87,96.26,98.79,99.66,2754.96,174755.99,8760.0,0.73,369003854.99,100.0,100.0,8760.0,311604.47,311604.47,22.35,42123.73,42123.73,12959.68,12959.68,611.54,611.54,65.01,75.47,80.73,81.72,99.35,99.67,99.83,99.93,99.95,7805.17,60695.05,8760.0,311573.44,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.26,97.53,8544.0 +240,simulated,3B,1996.0,Academic,Los Angeles,44000,DEER,0.16,4152862590.07,99.38,8706.0,100.0,3081517.48,3081517.48,69.83,474071.07,477011.55,156026.81,160395.26,0.0,0.0,60.68,74.17,81.97,85.92,88.94,92.27,95.91,98.71,99.69,23610.12,640660.69,8760.0,0.8,682140046.67,100.0,100.0,8760.0,519263.85,519263.85,11.77,77869.87,77869.87,52663.95,52663.95,8199.72,8199.72,49.68,70.13,80.06,92.13,98.94,99.58,99.84,99.94,99.95,17982.09,121213.0,8760.0,519262.45,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.17,99.38,8706.0 +241,simulated,3B,1996.0,Hospital,Los Angeles,23000,DEER,0.17,1580710924.59,93.0,8147.0,100.0,1241266.24,1241266.24,53.44,180446.45,194023.68,63130.85,76607.07,0.0,4.69,63.73,77.4,83.3,86.68,89.83,92.92,95.55,98.01,99.57,5102.72,215008.23,8760.0,0.69,262285930.68,100.0,100.0,8760.0,276879.41,276879.41,11.92,29941.32,29941.32,20502.83,20502.83,2840.86,2840.86,58.93,72.43,97.4,98.68,99.58,99.81,99.92,99.94,99.99,4755.14,57269.01,8760.0,276879.41,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.22,93.0,8147.0 +242,simulated,3B,1996.0,Manufacturing,Los Angeles,19000,DEER,0.98,1031838531.36,98.45,8624.0,100.0,1337676.29,1337676.29,72.0,117789.79,119647.33,26379.67,28190.43,0.0,0.0,76.53,84.85,88.97,93.5,97.0,98.65,99.47,99.82,99.94,6225.36,121909.22,8760.0,0.14,1015122477.69,100.0,100.0,8760.0,805071.18,805071.18,43.33,115881.56,115881.56,36954.86,36954.86,3823.89,3823.89,61.05,71.38,81.06,89.18,94.35,97.43,98.95,99.7,99.94,15860.03,190054.87,8760.0,805070.86,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.6,98.45,8624.0 +243,simulated,3B,1996.0,OfficeLarge,Los Angeles,16000,DEER,0.11,1573630482.5,60.59,5308.0,100.0,1128392.42,1128392.42,69.41,179638.18,296463.92,34368.9,177224.45,0.0,19.24,61.5,74.1,81.26,85.41,87.68,89.43,91.71,96.59,99.34,0.0,238133.97,8760.0,0.53,174525414.85,100.0,100.0,8760.0,347801.74,347801.74,21.4,19922.99,19922.99,11506.91,11506.91,2075.69,2075.69,87.12,94.16,98.08,99.13,99.65,99.83,99.89,99.94,99.95,3185.54,23840.03,8760.0,347801.74,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.31,60.59,5308.0 +244,simulated,3B,1996.0,Academic,San Diego,14000,DEER,0.27,1401810324.59,97.76,8564.0,100.0,1219731.96,1219731.96,87.47,160024.01,163686.4,27063.85,30843.22,0.0,0.0,69.6,81.22,84.45,85.8,88.4,92.19,96.05,98.7,99.58,3054.39,166784.09,8760.0,0.75,375911143.88,100.0,100.0,8760.0,287463.43,287463.43,20.62,42912.23,42912.23,12965.12,12965.12,610.73,610.73,61.89,71.68,79.24,81.36,97.85,99.63,99.78,99.89,99.94,7712.32,70832.11,8760.0,286954.18,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.24,97.76,8564.0 +245,simulated,3B,1996.0,Academic,San Diego,44000,DEER,0.16,4395069534.97,99.61,8726.0,100.0,2980235.86,2980235.86,67.54,501720.27,503675.17,173259.01,175314.58,0.0,0.0,59.0,73.03,79.62,82.88,86.13,90.79,95.41,98.42,99.57,25671.8,661496.61,8760.0,0.83,707667285.11,100.0,100.0,8760.0,435210.82,435210.82,9.86,80783.94,80783.94,55230.14,55230.14,8023.48,8023.48,45.02,63.2,74.09,86.13,93.68,99.42,99.7,99.86,99.94,17681.15,135739.62,8760.0,425540.29,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.15,99.61,8726.0 +246,simulated,3B,1996.0,Hospital,San Diego,23000,DEER,0.15,1660106693.65,94.2,8252.0,100.0,1213433.27,1213433.27,52.24,189509.9,201176.28,70812.74,82498.24,0.0,28.43,61.48,75.63,81.14,85.34,88.95,91.95,95.37,98.12,99.58,5935.19,232631.36,8760.0,0.71,257293992.12,100.0,100.0,8760.0,274052.92,274052.92,11.8,29371.46,29371.46,20966.65,20966.65,2785.62,2785.62,58.13,73.37,98.12,99.27,99.67,99.91,99.98,99.98,99.99,4889.54,55896.65,8760.0,273689.51,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.23,94.2,8252.0 +247,simulated,3B,1996.0,Manufacturing,San Diego,19000,DEER,0.84,1110673871.32,98.41,8621.0,100.0,1320283.91,1320283.91,71.06,126789.25,128833.53,31825.82,33675.69,0.0,0.0,75.55,82.65,87.61,92.71,96.51,98.3,99.11,99.7,99.93,6342.1,126012.28,8760.0,0.16,934449648.7,100.0,100.0,8760.0,747930.29,747930.29,40.25,106672.33,106672.33,36196.21,36196.21,3746.4,3746.4,64.0,73.18,81.39,88.12,93.7,96.89,98.69,99.47,99.76,15457.97,164463.57,8760.0,747929.43,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.57,98.41,8621.0 +248,simulated,3B,1996.0,OfficeLarge,San Diego,16000,DEER,0.11,1660370508.05,62.42,5468.0,100.0,1080158.73,1080158.73,66.45,189540.01,303652.25,43397.19,178683.16,0.0,13.12,60.73,72.09,78.71,81.74,83.77,86.7,91.92,97.33,99.54,0.0,254435.9,8760.0,0.61,174964466.64,100.0,100.0,8760.0,309270.59,309270.59,19.03,19973.11,19973.11,12334.24,12334.24,2038.13,2038.13,84.49,92.15,97.97,99.41,99.77,99.93,99.97,99.98,99.98,3198.02,24232.34,8760.0,309270.59,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.29,62.42,5468.0 +249,simulated,3B,1996.0,Academic,Long Beach,14000,DEER,0.21,1879489297.06,97.5,8541.0,100.0,1545429.06,1545429.06,110.83,214553.57,220054.95,42293.97,48302.59,0.0,0.0,67.11,78.8,81.29,83.6,87.98,92.98,97.0,99.37,99.87,2775.8,234353.25,8760.0,0.75,387604100.39,100.0,100.0,8760.0,425873.32,425873.32,30.54,44247.04,44247.04,12793.9,12793.9,610.58,610.58,64.53,77.79,88.87,98.55,99.53,99.81,99.86,99.98,99.99,7557.76,74567.24,8760.0,425833.87,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.28,97.5,8541.0 +250,simulated,3B,1996.0,Academic,Long Beach,44000,DEER,0.13,5730166086.53,99.61,8726.0,100.0,3447103.28,3447103.28,78.12,654128.55,656677.3,223670.03,227071.29,0.0,0.0,57.11,68.71,75.74,79.16,83.07,88.26,93.44,97.92,99.75,24390.96,971875.45,8760.0,0.78,741991083.32,100.0,100.0,8760.0,647761.45,647761.45,14.68,84702.18,84702.18,59163.81,59163.81,7717.3,7717.3,51.85,72.36,89.62,97.85,99.0,99.62,99.86,99.97,99.98,17222.15,143865.67,8760.0,510427.0,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.19,99.61,8726.0 +251,simulated,3B,1996.0,Hospital,Long Beach,23000,DEER,0.13,2318023369.93,93.08,8154.0,100.0,1313132.28,1313132.28,56.54,264614.54,284280.52,87516.44,103460.46,0.0,2.71,57.95,70.29,74.94,77.79,80.94,85.14,90.01,95.46,99.2,5044.58,395962.91,8760.0,0.68,290062257.78,100.0,100.0,8760.0,290602.29,290602.29,12.51,33112.13,33112.13,23015.23,23015.23,2689.62,2689.62,54.76,79.19,95.35,97.89,99.14,99.71,99.86,99.95,99.95,4737.53,55624.46,8760.0,288427.67,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.22,93.08,8154.0 +252,simulated,3B,1996.0,Manufacturing,Long Beach,19000,DEER,0.6,1837868295.2,98.63,8640.0,100.0,1708260.38,1708260.38,91.94,209802.32,212716.24,43556.54,45651.44,0.0,0.0,69.43,76.79,83.05,88.11,92.9,96.7,98.57,99.41,99.81,6334.51,291705.32,8760.0,0.13,1100288116.6,100.0,100.0,8760.0,1017077.01,1017077.01,54.74,125603.67,125603.67,34054.98,34054.98,3614.27,3614.27,67.59,76.11,83.86,89.93,94.47,97.77,99.37,99.91,99.95,13658.4,190666.5,8760.0,927612.35,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.6,98.63,8640.0 +253,simulated,3B,1996.0,OfficeLarge,Long Beach,16000,DEER,0.09,2186502161.03,61.58,5394.0,100.0,1194031.68,1194031.68,73.45,249600.7,405358.21,54874.84,269156.39,0.0,13.51,57.17,67.28,73.98,77.61,79.76,82.58,87.26,93.73,99.18,0.0,383623.64,8760.0,0.55,200008711.4,100.0,100.0,8760.0,355064.68,355064.68,21.84,22832.04,22832.04,13538.15,13538.15,1971.43,1971.43,83.49,92.35,97.28,98.65,99.39,99.73,99.81,99.92,99.98,3124.54,26142.29,8760.0,355064.68,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.3,61.58,5394.0 +254,simulated,3B,1996.0,Academic,Los Angeles,14000,DEER,0.22,1827354635.82,97.25,8519.0,100.0,1383527.17,1383527.17,99.22,208602.13,214503.42,34511.72,40206.79,0.0,0.0,66.92,76.66,81.22,82.63,85.66,90.45,94.69,98.17,99.65,2249.78,236296.69,8760.0,0.71,401199358.56,100.0,100.0,8760.0,602985.68,602985.68,43.24,45799.01,45799.01,13049.33,13049.33,610.99,610.99,70.3,83.25,98.97,99.49,99.75,99.92,99.98,99.99,99.99,7739.87,77198.12,8760.0,602985.64,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.44,97.25,8519.0 +255,simulated,3B,1996.0,Academic,Los Angeles,44000,DEER,0.14,5509536581.87,99.5,8716.0,100.0,3412337.56,3412337.56,77.33,628942.53,632117.55,179090.85,182940.06,0.0,0.0,59.42,69.98,75.96,79.33,83.13,88.4,93.71,98.22,99.73,22269.34,954925.9,8760.0,0.75,788195749.8,100.0,100.0,8760.0,728468.25,728468.25,16.51,89976.68,89976.68,64411.84,64411.84,7760.86,7760.86,53.74,73.15,92.67,98.0,98.86,99.36,99.67,99.79,99.94,17419.47,150770.1,8760.0,670449.98,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.21,99.5,8716.0 +256,simulated,3B,1996.0,Hospital,Los Angeles,23000,DEER,0.14,2217998028.93,92.64,8115.0,100.0,1323811.66,1323811.66,57.0,253196.12,273320.77,68075.77,85375.73,0.0,4.79,61.93,71.55,75.72,78.13,81.32,85.88,90.78,95.81,99.3,4411.21,368534.81,8760.0,0.63,318885118.1,100.0,100.0,8760.0,466423.17,466423.17,20.08,36402.41,36402.41,26300.07,26300.07,2703.3,2703.3,61.1,94.66,98.38,99.41,99.62,99.77,99.89,99.95,99.98,5147.49,57383.12,8760.0,363347.33,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.35,92.64,8115.0 +257,simulated,3B,1996.0,Manufacturing,Los Angeles,19000,DEER,0.65,1859103010.08,98.48,8627.0,100.0,1664167.62,1664167.62,89.57,212226.37,215498.2,34857.59,37513.79,0.0,0.0,69.9,76.42,81.97,87.51,91.8,95.16,97.79,99.11,99.62,6123.13,294329.26,8760.0,0.12,1205484652.33,100.0,100.0,8760.0,1007942.54,1007942.54,54.25,137612.4,137612.4,36707.8,36707.8,3633.08,3633.08,64.71,74.09,81.84,88.37,93.48,97.04,98.62,99.46,99.84,15693.32,213076.9,8760.0,988179.02,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.61,98.48,8627.0 +258,simulated,3B,1996.0,OfficeLarge,Los Angeles,16000,DEER,0.11,2130134503.61,59.85,5243.0,100.0,1219923.34,1219923.34,75.04,243166.04,406281.61,38461.84,273634.78,0.0,1.79,60.06,68.54,74.67,78.13,80.37,83.17,88.29,94.6,99.44,0.0,374452.17,8760.0,0.52,227980817.45,100.0,100.0,8760.0,412302.78,412302.78,25.36,26025.21,26025.21,15448.03,15448.03,1982.0,1982.0,81.93,94.43,97.45,98.63,99.21,99.52,99.75,99.89,99.94,3216.27,28946.82,8760.0,380713.63,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.34,59.85,5243.0 +259,simulated,3B,1996.0,Academic,Riverside,14000,DEER,0.22,1912743749.37,96.82,8481.0,100.0,1406438.93,1406438.93,100.86,218349.74,225532.81,35258.36,41786.9,0.0,0.0,66.15,77.51,79.95,81.71,85.33,89.99,94.14,97.66,99.54,2072.24,237135.75,8760.0,0.69,413297748.04,100.0,100.0,8760.0,525440.86,525440.86,37.68,47180.11,47180.11,13081.61,13081.61,609.59,609.59,66.61,78.39,97.34,99.04,99.52,99.74,99.84,99.92,99.98,7679.4,82837.04,8760.0,524909.74,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.37,96.82,8481.0 +260,simulated,3B,1996.0,Academic,Riverside,44000,DEER,0.14,5741432072.67,99.6,8725.0,100.0,3380917.36,3380917.36,76.62,655414.62,658043.79,192196.56,194582.98,0.0,0.0,57.88,68.24,74.17,77.88,82.27,87.75,92.89,97.4,99.5,21979.23,1087856.89,8760.0,0.75,788703431.7,100.0,100.0,8760.0,744768.9,744768.9,16.88,90034.64,90034.64,66680.03,66680.03,7504.25,7504.25,52.75,74.71,93.69,98.32,99.13,99.52,99.71,99.86,99.91,17115.31,149861.82,8760.0,632181.58,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.22,99.6,8725.0 +261,simulated,3B,1996.0,Hospital,Riverside,23000,DEER,0.14,2473718467.57,92.57,8109.0,100.0,1383657.09,1383657.09,59.57,282387.95,305058.39,76345.01,95288.24,0.0,2.06,60.62,69.42,73.49,75.96,79.38,84.84,90.03,95.05,99.05,4228.31,501286.24,8760.0,0.62,355039832.93,100.0,100.0,8760.0,430464.24,430464.24,18.53,40529.66,40529.66,35193.22,35193.22,2646.14,2646.14,54.78,91.84,97.19,98.86,99.46,99.67,99.76,99.87,99.94,6530.96,59207.29,8760.0,429929.62,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.31,92.57,8109.0 +262,simulated,3B,1996.0,Manufacturing,Riverside,19000,DEER,0.58,2157457230.46,98.41,8621.0,100.0,1742256.42,1742256.42,93.77,246285.07,250256.03,39206.98,42404.8,0.0,0.0,67.55,74.5,80.07,85.61,90.07,93.3,96.24,98.63,99.5,6141.16,365078.59,8760.0,0.12,1255997267.29,100.0,100.0,8760.0,1040865.18,1040865.18,56.02,143378.68,143378.68,34990.01,34990.01,3521.6,3521.6,65.27,73.14,80.91,87.9,93.34,96.71,98.54,99.5,99.85,14743.97,233398.71,8760.0,1002126.18,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.6,98.41,8621.0 +263,simulated,3B,1996.0,OfficeLarge,Riverside,16000,DEER,0.1,2167554892.72,59.17,5183.0,100.0,1172433.98,1172433.98,72.12,247437.77,418204.69,39342.38,299310.8,0.0,13.96,58.73,67.01,73.14,76.56,79.51,82.5,86.92,92.68,98.71,0.0,400037.22,8760.0,0.57,220315805.89,100.0,100.0,8760.0,418156.33,418156.33,25.72,25150.21,25150.21,15932.3,15932.3,1926.77,1926.77,82.18,95.23,98.05,99.01,99.39,99.63,99.78,99.94,99.97,3227.09,28431.42,8760.0,418156.33,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.36,59.17,5183.0 +264,simulated,3B,1996.0,Academic,Red Bluff,14000,DEER,0.28,1794200298.67,95.27,8346.0,100.0,1525928.27,1525928.27,109.43,204817.39,214977.27,23543.89,33129.24,0.0,0.0,70.37,80.46,82.8,84.33,87.32,91.52,95.61,98.95,99.98,1813.5,209637.91,8760.0,0.49,509518686.89,100.0,100.0,8760.0,860641.51,860641.51,61.72,58164.23,58164.23,19908.36,19908.36,609.19,609.19,72.49,94.34,97.36,98.79,99.62,99.86,99.94,99.97,99.99,8624.55,102811.55,8760.0,809588.49,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.56,95.27,8346.0 +265,simulated,3B,1996.0,Academic,Red Bluff,44000,DEER,0.2,5489579173.08,99.53,8719.0,100.0,3494168.38,3494168.38,79.19,626664.29,629611.1,145107.72,147665.6,0.0,0.0,61.74,70.92,76.56,79.82,83.58,88.3,93.44,97.16,99.5,16880.0,915252.8,8760.0,0.56,1088505294.1,100.0,100.0,8760.0,1320575.99,1320575.99,29.93,124258.6,124258.6,87486.43,87486.43,7275.44,7275.44,61.36,89.68,95.02,97.31,98.79,99.47,99.69,99.87,99.98,18226.38,179389.29,8760.0,1157024.51,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.38,99.53,8719.0 +266,simulated,3B,1996.0,Hospital,Red Bluff,23000,DEER,0.22,2273219394.11,92.85,8134.0,100.0,1445867.03,1445867.03,62.25,259499.93,279471.28,72846.13,87612.06,0.0,0.79,64.2,72.99,76.87,78.88,82.0,87.07,92.68,97.11,99.69,3534.46,352234.1,8760.0,0.51,497703147.71,100.0,100.0,8760.0,582712.87,582712.87,25.09,56815.43,56815.43,50411.74,50411.74,2561.05,2561.05,62.77,89.61,95.25,97.55,98.56,99.2,99.68,99.86,99.94,12289.56,69396.23,8760.0,531718.29,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.4,92.85,8134.0 +267,simulated,3B,1996.0,Manufacturing,Red Bluff,19000,DEER,0.87,2386635796.96,98.77,8652.0,100.0,1727002.04,1727002.04,92.95,272447.01,275847.87,28196.93,30062.97,0.0,0.0,67.88,73.81,78.05,82.59,86.87,90.54,93.45,96.15,98.26,5561.0,395147.21,8760.0,0.07,2071494688.88,100.0,100.0,8760.0,1476341.4,1476341.4,79.46,236472.0,236472.0,47342.25,47342.25,3423.34,3423.34,58.14,66.75,74.87,84.37,91.91,96.71,98.76,99.63,99.87,15238.58,444501.28,8760.0,1463820.27,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.85,98.77,8652.0 +268,simulated,3B,1996.0,OfficeLarge,Red Bluff,16000,DEER,0.19,2094418986.11,56.61,4959.0,100.0,1294996.4,1294996.4,79.66,239088.93,422347.04,22678.12,291649.23,0.0,20.73,62.75,70.07,76.46,80.24,82.72,85.27,89.37,94.91,98.9,0.0,360238.1,8760.0,0.41,394446564.6,100.0,100.0,8760.0,559383.24,559383.24,34.41,45028.15,45028.15,20924.3,20924.3,1888.18,1888.18,72.74,90.55,94.55,96.54,97.92,99.06,99.51,99.75,99.86,3892.64,61759.91,8760.0,559383.24,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.43,56.61,4959.0 +269,simulated,3B,1996.0,Academic,Stockton,14000,DEER,0.37,1368628065.82,95.56,8371.0,100.0,1350316.27,1350316.27,96.84,156236.08,163496.36,9553.65,13461.2,0.0,0.0,73.79,83.09,85.65,87.47,89.62,92.64,95.84,98.47,99.81,1436.1,147063.07,8760.0,0.48,510975010.48,100.0,100.0,8760.0,791001.24,791001.24,56.73,58330.48,58330.48,22012.49,22012.49,610.6,610.6,72.26,93.21,97.31,98.81,99.45,99.74,99.89,99.97,99.99,8922.95,96691.54,8760.0,791001.13,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.59,95.56,8371.0 +270,simulated,3B,1996.0,Academic,Stockton,44000,DEER,0.25,4215017533.68,99.39,8707.0,100.0,3223740.9,3223740.9,73.06,481166.39,484095.27,72071.48,73694.14,0.0,0.0,67.02,76.24,81.39,84.38,87.19,90.54,94.25,97.56,99.54,14636.21,581495.53,8760.0,0.55,1042863164.07,100.0,100.0,8760.0,1157770.8,1157770.8,26.24,119048.31,119048.31,74619.96,74619.96,7998.0,7998.0,60.07,86.03,94.21,96.83,98.28,99.14,99.57,99.81,99.94,19003.44,175129.99,8760.0,1068708.82,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.36,99.39,8707.0 +271,simulated,3B,1996.0,Hospital,Stockton,23000,DEER,0.27,1731272432.01,90.59,7936.0,100.0,1314146.15,1314146.15,56.58,197633.84,218154.29,28193.14,48274.86,0.0,0.08,69.77,78.09,81.13,83.25,85.62,88.81,92.88,97.17,99.65,2977.16,195567.32,8760.0,0.47,474598371.48,100.0,100.0,8760.0,557942.54,557942.54,24.02,54177.9,54177.9,44058.35,44058.35,2778.35,2778.35,56.75,89.42,95.22,97.35,98.36,99.11,99.55,99.85,99.98,7677.17,68972.87,8760.0,475948.79,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.42,90.59,7936.0 +272,simulated,3B,1996.0,Manufacturing,Stockton,19000,DEER,1.44,1557316280.23,98.58,8636.0,100.0,1673034.04,1673034.04,90.04,177775.83,180328.43,11833.78,12334.54,0.0,0.0,77.27,81.75,85.21,88.82,91.95,94.84,97.11,98.58,99.67,5087.27,120491.93,8760.0,0.06,2240250508.99,100.0,100.0,8760.0,1421848.55,1421848.55,76.53,255736.36,255736.36,113229.55,113229.55,3739.24,3739.24,52.11,62.92,73.07,82.52,90.16,95.86,98.66,99.57,99.84,26520.95,452434.63,8760.0,1408724.98,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.85,98.58,8636.0 +273,simulated,3B,1996.0,OfficeLarge,Stockton,16000,DEER,0.21,1602142234.74,52.51,4600.0,100.0,1131648.42,1131648.42,69.61,182892.95,348291.79,1592.34,204584.89,0.0,5.07,67.72,74.78,80.17,83.57,85.35,87.26,89.47,93.64,98.78,0.0,230466.96,8760.0,0.35,331197442.53,100.0,100.0,8760.0,541597.38,541597.38,33.32,37807.93,37807.93,17534.89,17534.89,2047.3,2047.3,80.21,91.43,95.07,96.72,98.04,98.93,99.52,99.82,99.92,3640.93,36604.02,8760.0,511743.81,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.48,52.51,4600.0 +274,simulated,3B,1996.0,Academic,Fresno,14000,DEER,0.24,1900570486.13,95.94,8404.0,100.0,1472457.91,1472457.91,105.6,216960.1,226150.7,34781.11,44057.44,0.0,0.0,68.09,79.03,81.66,83.24,85.79,90.03,94.28,98.13,99.75,2048.02,227502.35,8760.0,0.54,464409424.42,100.0,100.0,8760.0,792447.53,792447.53,56.83,53014.77,53014.77,19947.76,19947.76,609.86,609.86,73.55,94.89,97.98,99.14,99.65,99.84,99.93,99.97,99.99,8726.18,87749.29,8760.0,792447.5,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.54,95.94,8404.0 +275,simulated,3B,1996.0,Academic,Fresno,44000,DEER,0.17,5789178112.03,99.49,8715.0,100.0,3455060.27,3455060.27,78.3,660865.08,664277.47,203813.26,207444.34,0.0,0.0,58.06,69.19,74.79,78.33,82.55,87.25,92.95,97.33,99.54,18438.71,1049774.09,8760.0,0.6,980445078.17,100.0,100.0,8760.0,1043376.35,1043376.35,23.65,111922.95,111922.95,74205.07,74205.07,6986.93,6986.93,58.13,84.9,94.45,96.82,97.99,98.85,99.47,99.78,99.95,17583.93,167043.52,8760.0,1042356.92,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.3,99.49,8715.0 +276,simulated,3B,1996.0,Hospital,Fresno,23000,DEER,0.19,2391843148.59,92.99,8146.0,100.0,1415130.64,1415130.64,60.93,273041.46,293621.8,84145.23,101613.48,0.0,2.46,60.75,71.23,75.59,77.8,80.61,85.22,91.23,96.77,99.67,3726.93,398722.21,8760.0,0.51,450025871.57,100.0,100.0,8760.0,531410.55,531410.55,22.88,51372.82,51372.82,44010.82,44010.82,2482.16,2482.16,61.79,88.84,95.49,97.52,98.56,99.08,99.45,99.84,99.98,6822.65,66181.47,8760.0,438158.56,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.38,92.99,8146.0 +277,simulated,3B,1996.0,Manufacturing,Fresno,19000,DEER,0.71,2596159436.35,98.8,8655.0,100.0,1825066.15,1825066.15,98.23,296365.23,299960.65,42360.97,45949.24,0.0,0.0,64.78,71.84,76.75,81.87,86.93,90.92,94.29,97.35,99.51,5553.31,477093.79,8760.0,0.07,1840044015.93,100.0,100.0,8760.0,1271252.12,1271252.12,68.42,210050.69,210050.69,34989.62,34989.62,3297.93,3297.93,60.43,67.03,74.03,82.43,89.62,94.61,97.76,99.34,99.79,12323.93,396785.55,8760.0,1256981.35,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.7,98.8,8655.0 +278,simulated,3B,1996.0,OfficeLarge,Fresno,16000,DEER,0.15,2140110846.93,57.79,5062.0,100.0,1176452.4,1176452.4,72.37,244304.89,422779.7,28841.28,307903.9,0.0,0.0,59.2,66.96,73.23,77.79,80.39,83.03,86.51,92.47,98.56,0.0,394539.98,8760.0,0.42,318267154.35,100.0,100.0,8760.0,489863.44,489863.44,30.13,36331.87,36331.87,16683.93,16683.93,1823.25,1823.25,77.02,91.71,95.15,96.7,97.76,98.71,99.41,99.7,99.92,3653.83,40951.4,8760.0,489863.44,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.42,57.79,5062.0 +279,simulated,3B,1996.0,Academic,Daggett,14000,DEER,0.26,1820726504.48,97.64,8553.0,100.0,1303475.68,1303475.68,93.48,207845.49,212875.78,45595.98,50361.05,0.0,0.0,67.34,78.13,81.27,82.61,84.43,88.07,92.49,96.4,99.42,3133.24,206462.61,8760.0,0.6,469538329.35,100.0,100.0,8760.0,864518.4,864518.4,62.0,53600.27,53600.27,18030.7,18030.7,610.75,610.75,74.68,96.16,98.21,99.09,99.69,99.89,99.97,99.97,99.99,8734.34,89463.58,8760.0,841393.94,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.66,97.64,8553.0 +280,simulated,3B,1996.0,Academic,Daggett,44000,DEER,0.19,5664471504.08,99.57,8722.0,100.0,3183684.13,3183684.13,72.15,646629.17,649446.4,227482.81,229749.72,0.0,0.0,56.32,68.76,74.17,77.64,81.68,86.05,91.28,95.99,98.95,30423.56,1016570.18,8760.0,0.69,1053710078.54,100.0,100.0,8760.0,1204068.77,1204068.77,27.29,120286.54,120286.54,83168.0,83168.0,7168.99,7168.99,59.51,88.39,94.81,96.55,98.15,99.22,99.69,99.85,99.91,18119.73,174417.2,8760.0,1099323.12,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.38,99.57,8722.0 +281,simulated,3B,1996.0,Hospital,Daggett,23000,DEER,0.19,2315843952.48,95.02,8324.0,100.0,1360072.17,1360072.17,58.56,264365.75,278212.87,82709.74,90353.02,0.0,2.3,61.75,70.98,75.06,77.34,80.23,85.87,92.11,96.97,99.63,5095.79,406141.85,8760.0,0.66,433058845.44,100.0,100.0,8760.0,587902.07,587902.07,25.31,49435.94,49435.94,41855.38,41855.38,2600.58,2600.58,69.63,93.28,96.62,97.79,98.72,99.33,99.78,99.93,99.97,8791.57,64318.11,8760.0,510899.69,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.43,95.02,8324.0 +282,simulated,3B,1996.0,Manufacturing,Daggett,19000,DEER,0.8,2380745873.43,99.03,8675.0,100.0,1704424.45,1704424.45,91.73,271774.64,274437.56,43622.82,46255.04,0.0,0.0,65.49,72.29,77.56,82.67,87.29,91.32,94.5,97.23,99.13,6786.51,422133.15,8760.0,0.09,1898318179.62,100.0,100.0,8760.0,1429547.91,1429547.91,76.94,216702.99,216702.99,39841.57,39841.57,3378.15,3378.15,61.29,69.59,76.92,85.16,91.99,95.73,98.54,99.43,99.87,15145.34,393917.69,8760.0,1416290.23,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.84,99.03,8675.0 +283,simulated,3B,1996.0,OfficeLarge,Daggett,16000,DEER,0.17,2138911101.68,60.82,5328.0,100.0,1228916.91,1228916.91,75.6,244167.93,401447.28,48827.83,272064.19,0.0,22.07,59.76,67.85,74.74,78.9,81.77,84.67,88.49,93.77,98.7,0.0,373016.12,8760.0,0.55,367472582.56,100.0,100.0,8760.0,548534.02,548534.02,33.74,41948.92,41948.92,20330.57,20330.57,1870.21,1870.21,74.34,92.51,94.82,96.14,97.9,99.0,99.62,99.86,99.94,3869.74,56412.92,8760.0,520294.64,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.45,60.82,5328.0 +284,simulated,2B,1996.0,Academic,El Centro,14000,DEER,0.11,3138858040.15,98.6,8637.0,100.0,1789523.81,1789523.81,128.34,358317.13,363419.94,132973.56,137210.93,0.0,0.0,56.26,69.83,71.58,74.44,81.18,88.31,94.19,98.42,99.77,9629.25,734988.4,8760.0,0.87,340187565.79,100.0,100.0,8760.0,407955.61,407955.61,29.26,38834.2,38834.2,12067.76,12067.76,606.83,606.83,64.47,78.06,92.59,99.43,99.83,99.9,99.93,99.99,99.99,6484.68,72811.33,8760.0,407599.65,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.23,98.6,8637.0 +285,simulated,2B,1996.0,Academic,El Centro,44000,DEER,0.08,9332287056.05,99.85,8747.0,100.0,4175783.08,4175783.08,94.63,1065329.57,1066912.89,585274.51,586597.53,0.0,0.0,43.2,56.28,61.8,67.96,76.79,86.15,93.52,97.84,99.68,81507.39,2004936.04,8760.0,0.88,776660442.1,100.0,100.0,8760.0,862488.99,862488.99,19.55,88659.87,88659.87,71945.76,71945.76,5486.88,5486.88,55.34,84.59,96.61,99.41,99.78,99.87,99.93,99.98,99.98,14331.23,143070.46,8760.0,688779.48,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.21,99.85,8747.0 +286,simulated,2B,1996.0,Hospital,El Centro,23000,DEER,0.08,3831800284.39,95.88,8399.0,100.0,1636498.74,1636498.74,70.46,437420.12,456221.01,183253.12,209919.02,0.0,7.87,47.67,56.39,61.86,65.5,72.69,82.89,90.39,96.12,99.43,43433.86,857047.18,8760.0,0.85,311634143.93,100.0,100.0,8760.0,455010.47,455010.47,19.59,35574.67,35574.67,33634.84,33634.84,2041.66,2041.66,66.44,93.45,98.65,99.79,99.87,99.94,99.98,99.98,99.99,4047.76,53953.86,8760.0,432721.85,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.28,95.88,8399.0 +287,simulated,2B,1996.0,Manufacturing,El Centro,19000,DEER,0.15,4805662840.89,99.1,8681.0,100.0,2040931.5,2040931.5,109.85,548591.65,553584.02,375885.88,387626.92,0.0,0.0,43.52,51.3,59.91,69.37,76.93,83.13,88.79,94.01,99.17,16779.61,961325.99,8760.0,0.18,737759186.55,100.0,100.0,8760.0,1167795.75,1167795.75,62.85,84219.09,84219.09,21616.78,21616.78,2618.58,2618.58,81.13,86.67,91.44,94.79,97.72,99.19,99.74,99.94,99.97,5869.92,48381.76,8760.0,1149168.61,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.57,99.1,8681.0 +288,simulated,2B,1996.0,OfficeLarge,El Centro,16000,DEER,0.09,3399002171.85,72.16,6321.0,100.0,1441391.42,1441391.42,88.67,388013.95,537731.72,205744.09,475723.38,0.0,11.87,45.78,54.47,62.13,68.69,73.57,79.35,87.15,94.28,99.12,0.0,761065.26,8760.0,0.81,301222590.13,100.0,100.0,8760.0,499026.25,499026.25,30.7,34386.14,34386.14,20645.49,20645.49,1460.08,1460.08,67.05,96.13,99.28,99.73,99.83,99.91,99.97,99.98,99.98,3043.35,65118.64,8760.0,499026.25,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.35,72.16,6321.0 +289,simulated,4B,1996.0,Academic,Bishop,14000,DEER,0.78,852315458.72,97.89,8575.0,100.0,1060990.73,1060990.73,76.09,97296.29,99395.39,24668.72,29266.97,0.0,0.0,75.98,88.23,91.23,93.06,94.2,95.71,97.57,99.58,99.98,2347.44,100557.62,8760.0,0.44,660927075.73,100.0,100.0,8760.0,804490.72,804490.72,57.69,75448.3,75448.3,23553.57,23553.57,613.07,613.07,68.77,85.92,92.53,95.42,97.53,98.98,99.67,99.84,99.95,9711.4,139916.64,8760.0,757735.39,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.76,97.89,8575.0 +290,simulated,4B,1996.0,Academic,Bishop,44000,DEER,0.48,2865665524.23,99.55,8721.0,100.0,2504646.01,2504646.01,56.76,327130.77,328593.68,123586.36,126829.94,0.0,0.0,63.15,81.86,87.55,90.23,92.21,94.11,95.73,97.75,99.51,22256.15,372221.2,8760.0,0.61,1367495117.86,100.0,100.0,8760.0,1464759.91,1464759.91,33.19,156106.75,156106.75,80790.67,80790.67,8996.46,8996.46,63.45,85.49,90.89,94.71,97.48,98.98,99.67,99.82,99.97,21811.34,207208.72,8760.0,1268260.96,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.58,99.55,8721.0 +291,simulated,4B,1996.0,Hospital,Bishop,23000,DEER,0.54,1170421728.43,94.33,8263.0,100.0,1045985.87,1045985.87,45.03,133609.79,141646.1,57367.21,64426.35,0.0,14.16,66.4,80.59,88.22,90.17,92.13,93.56,95.55,97.43,99.78,4647.6,164285.01,8760.0,0.62,626597406.15,100.0,100.0,8760.0,579107.62,579107.62,24.93,71529.38,71529.38,54149.65,54149.65,3090.25,3090.25,51.89,84.58,89.81,92.51,95.43,97.63,99.0,99.74,99.91,13125.54,77659.4,8760.0,511712.67,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.55,94.33,8263.0 +292,simulated,4B,1996.0,Manufacturing,Bishop,19000,DEER,3.29,779713476.02,99.05,8677.0,100.0,987528.44,987528.44,53.15,89008.39,89859.8,18537.57,19306.93,0.0,0.0,81.74,86.58,89.87,92.27,94.55,96.26,97.96,99.27,99.91,6355.23,70214.57,8760.0,0.08,2562192779.34,100.0,100.0,8760.0,1327435.71,1327435.71,71.44,292487.76,292487.76,201849.04,201849.04,4165.12,4165.12,44.2,55.37,67.58,77.57,84.73,91.84,96.59,98.97,99.85,30001.3,490070.38,8760.0,1289270.95,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,1.34,99.05,8677.0 +293,simulated,4B,1996.0,OfficeLarge,Bishop,16000,DEER,0.47,1101336135.84,54.58,4781.0,100.0,1014541.07,1014541.07,62.41,125723.3,230356.86,12486.4,135720.53,0.0,6.39,68.52,78.81,86.12,90.22,92.21,93.52,95.19,96.61,99.3,0.0,155184.84,8760.0,0.48,516125103.67,100.0,100.0,8760.0,611196.4,611196.4,37.6,58918.39,58918.39,21699.0,21699.0,2261.05,2261.05,76.27,85.8,89.09,92.45,95.08,97.88,99.29,99.59,99.91,5164.97,56916.34,8760.0,578230.42,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.6,54.58,4781.0 +294,simulated,4C,2020.0,Academic,Eureka,14000,DEER,5.2,121406011.71,86.13,7545.0,100.0,628671.45,628671.45,45.09,13859.13,16090.92,4144.72,5026.36,0.0,0.0,94.41,98.03,99.25,99.62,99.85,99.92,99.95,99.97,99.97,1.38,8366.48,8760.0,0.16,631332724.38,100.0,100.0,8760.0,572589.29,572589.29,41.06,72069.95,72069.95,17406.53,17406.53,613.58,613.58,61.61,69.95,89.36,94.76,97.47,98.86,99.44,99.78,99.91,9413.52,152595.7,8760.0,570526.09,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.91,86.13,7545.0 +295,simulated,4C,2020.0,Academic,Eureka,44000,DEER,2.62,465540891.22,98.45,8624.0,100.0,1566461.25,1566461.25,35.5,53143.94,53982.01,18240.19,19184.54,0.0,0.0,91.56,96.22,98.66,99.28,99.63,99.87,99.95,99.95,99.97,8308.16,43620.59,8760.0,0.28,1218100938.09,100.0,100.0,8760.0,951640.6,951640.6,21.57,139052.62,139052.62,104595.7,104595.7,9752.82,9752.82,48.01,67.75,88.04,94.25,97.18,98.65,99.32,99.76,99.92,21348.77,207424.2,8760.0,764913.59,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.61,98.45,8624.0 +296,simulated,4C,2020.0,Hospital,Eureka,23000,DEER,3.5,135644951.01,85.89,7524.0,100.0,725006.83,725006.83,31.21,15484.58,18028.3,2847.83,3290.38,0.0,0.73,94.63,97.91,99.02,99.49,99.74,99.91,99.95,99.95,99.97,1325.66,5035.02,8760.0,0.19,474954309.9,100.0,100.0,8760.0,429007.76,429007.76,18.47,54218.53,54218.53,47437.72,47437.72,3335.52,3335.52,46.18,85.57,93.98,97.32,98.72,99.41,99.7,99.86,99.93,16819.44,73817.2,8760.0,429007.76,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.59,85.89,7524.0 +297,simulated,4C,2020.0,Manufacturing,Eureka,19000,DEER,36.67,99143047.99,97.71,8559.0,100.0,768199.53,768199.53,41.35,11317.7,11583.48,5092.73,5187.2,0.0,0.0,98.57,99.75,99.89,99.93,99.95,99.95,99.95,99.98,99.98,3674.66,10394.26,8760.0,0.03,3635652610.97,100.0,100.0,8760.0,1290092.71,1290092.71,69.43,415028.84,415028.84,381049.61,381049.61,5429.5,5429.5,10.74,25.92,51.32,69.19,82.71,92.2,97.1,98.94,99.71,252426.08,569491.09,8760.0,1276046.05,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,1.68,97.71,8559.0 +298,simulated,4C,2020.0,OfficeLarge,Eureka,16000,DEER,2.93,92847773.04,22.58,1978.0,100.0,595479.35,595479.35,36.63,10599.06,46940.23,0.0,20586.24,0.0,7.32,93.4,97.74,99.04,99.52,99.73,99.9,99.93,99.95,99.95,0.0,0.0,8760.0,0.16,271726411.2,100.0,100.0,8760.0,418146.13,418146.13,25.72,31019.0,31019.0,18726.53,18726.53,2412.35,2412.35,82.15,91.62,95.64,97.16,98.37,99.19,99.68,99.82,99.94,3759.34,33363.16,8760.0,415200.32,29.81,10.86,11.35,-1.99,5.82,7.63,8.3,9.03,10.35,11.35,12.06,12.84,13.3,13.9,15.46,0.7,22.58,1978.0 +299,simulated,3C,2020.0,Academic,Napa,14000,DEER,0.83,749863163.74,92.97,8144.0,100.0,1107156.18,1107156.18,79.4,85600.82,92075.54,4215.39,5213.72,0.0,0.0,82.16,88.22,90.19,91.59,93.62,96.53,98.66,99.52,99.93,53.82,56097.41,8760.0,0.36,621073601.38,100.0,100.0,8760.0,765609.07,765609.07,54.91,70898.81,70898.81,25342.19,25342.19,612.54,612.54,66.16,86.27,94.66,97.32,98.61,99.28,99.65,99.85,99.97,9234.55,138317.47,8760.0,765609.0,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.69,92.97,8144.0 +300,simulated,3C,2020.0,Academic,Napa,44000,DEER,0.47,2253055505.08,99.33,8701.0,100.0,2415500.29,2415500.29,54.74,257198.12,258942.13,37427.18,37900.35,0.0,0.0,74.89,83.62,87.37,89.79,91.82,94.65,96.93,98.92,99.79,12174.1,243270.08,8760.0,0.5,1051546596.4,100.0,100.0,8760.0,996426.04,996426.04,22.58,120039.57,120039.57,83162.78,83162.78,8891.63,8891.63,55.54,79.5,93.33,96.32,97.98,99.0,99.5,99.81,99.9,19746.31,183788.95,8760.0,810806.65,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.41,99.33,8701.0 +301,simulated,3C,2020.0,Hospital,Napa,23000,DEER,0.6,1045307127.55,82.88,7260.0,100.0,1249249.63,1249249.63,53.79,119327.3,143981.7,4124.52,13289.76,0.0,0.42,79.42,84.93,87.66,89.65,91.83,94.82,97.75,99.39,99.94,968.49,90590.61,8760.0,0.32,628584305.03,100.0,100.0,8760.0,609196.3,609196.3,26.23,71756.2,71756.2,62880.57,62880.57,3088.37,3088.37,47.08,84.6,92.92,96.61,98.33,99.16,99.63,99.85,99.92,23397.79,84926.19,8760.0,593638.33,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.49,82.88,7260.0 +302,simulated,3C,2020.0,Manufacturing,Napa,19000,DEER,3.61,783410631.37,97.89,8575.0,100.0,1377827.74,1377827.74,74.16,89430.44,91359.84,8236.1,8720.79,0.0,0.0,85.29,88.9,91.6,94.11,96.22,97.89,99.08,99.62,99.9,4263.19,48441.53,8760.0,0.05,2828173278.1,100.0,100.0,8760.0,1445687.17,1445687.17,77.81,322850.83,322850.83,283744.66,283744.66,4379.28,4379.28,35.08,50.68,68.79,80.53,90.14,95.94,98.53,99.59,99.9,45644.85,506373.01,8760.0,1433071.39,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,1.05,97.89,8575.0 +303,simulated,3C,2020.0,OfficeLarge,Napa,16000,DEER,0.31,814880342.21,44.87,3931.0,100.0,910230.07,910230.07,55.99,93022.87,207295.94,0.0,96755.55,0.0,9.46,77.0,84.52,87.52,89.06,90.06,91.76,95.96,99.1,99.84,0.0,73120.57,8760.0,0.43,255142499.72,100.0,100.0,8760.0,425146.65,425146.65,26.15,29125.86,29125.86,17147.31,17147.31,2234.71,2234.71,84.1,92.67,96.1,97.04,98.18,99.26,99.71,99.84,99.91,3531.03,30466.37,8760.0,420586.55,37.97,13.7,12.45,-3.52,5.7,8.01,9.11,10.0,11.27,12.45,13.94,16.06,17.47,19.19,23.94,0.47,44.87,3931.0 +304,simulated,3C,2020.0,Academic,Oakland,14000,DEER,1.35,387678253.13,93.15,8160.0,100.0,867906.65,867906.65,62.24,44255.51,47509.59,3558.43,4652.8,0.0,0.0,84.46,92.08,95.67,97.47,98.23,98.74,99.34,99.7,99.89,85.86,33552.98,8760.0,0.37,524586112.46,100.0,100.0,8760.0,706221.68,706221.68,50.65,59884.26,59884.26,21256.25,21256.25,611.97,611.97,69.36,81.63,96.6,98.45,99.41,99.71,99.9,99.97,99.98,8775.98,111736.06,8760.0,706221.6,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.81,93.15,8160.0 +305,simulated,3C,2020.0,Academic,Oakland,44000,DEER,0.65,1330636272.07,98.97,8670.0,100.0,2044353.75,2044353.75,46.33,151899.12,153475.93,33896.56,34493.57,0.0,0.0,78.88,88.16,92.99,95.74,97.5,98.37,99.09,99.6,99.91,10791.08,148325.39,8760.0,0.53,870403800.99,100.0,100.0,8760.0,755784.25,755784.25,17.13,99361.16,99361.16,71907.95,71907.95,8934.0,8934.0,53.13,72.55,88.93,97.08,98.36,99.24,99.68,99.87,99.93,19598.82,170711.76,8760.0,600384.74,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.37,98.97,8670.0 +306,simulated,3C,2020.0,Hospital,Oakland,23000,DEER,0.91,547125934.21,82.89,7261.0,100.0,995051.15,995051.15,42.84,62457.3,75351.32,3721.1,6791.69,0.0,0.01,82.42,90.26,94.17,96.02,97.42,98.09,98.69,99.41,99.77,927.5,58176.13,8760.0,0.29,499868282.57,100.0,100.0,8760.0,521174.2,521174.2,22.44,57062.59,57062.59,53570.1,53570.1,3118.2,3118.2,49.49,87.63,94.69,97.91,99.06,99.53,99.81,99.9,99.98,19893.09,70176.91,8760.0,490604.67,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.52,82.89,7261.0 +307,simulated,3C,2020.0,Manufacturing,Oakland,19000,DEER,6.62,332833724.29,97.58,8548.0,100.0,1153741.31,1153741.31,62.1,37994.72,38937.03,7152.33,7681.57,0.0,0.0,92.66,96.26,97.81,98.73,99.21,99.57,99.77,99.92,99.97,4312.06,27623.96,8760.0,0.06,2203899919.28,100.0,100.0,8760.0,1098134.57,1098134.57,59.1,251586.75,251586.75,203399.16,203399.16,4220.43,4220.43,34.05,52.71,68.2,79.24,88.92,95.05,97.97,99.38,99.79,45303.49,397523.33,8760.0,1082205.7,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.95,97.58,8548.0 +308,simulated,3C,2020.0,OfficeLarge,Oakland,16000,DEER,0.42,420300891.95,45.07,3948.0,100.0,703360.58,703360.58,43.27,47979.55,106459.19,0.0,53475.2,0.0,7.57,80.38,88.33,92.97,95.39,96.82,97.71,98.18,98.81,99.63,0.0,39634.62,8760.0,0.33,178487386.63,100.0,100.0,8760.0,397729.24,397729.24,24.47,20375.27,20375.27,12270.17,12270.17,2240.62,2240.62,90.55,96.27,98.26,98.96,99.41,99.68,99.86,99.93,99.98,3358.88,24169.77,8760.0,397729.24,34.75,14.17,14.11,0.81,8.58,10.42,11.1,11.99,13.26,14.11,15.0,16.1,16.74,17.58,19.75,0.57,45.07,3948.0 +309,simulated,3C,2020.0,Academic,San Jose,14000,DEER,0.5,1140009873.67,94.67,8293.0,100.0,1303987.41,1303987.41,93.52,130138.11,137466.52,7593.12,9905.26,0.0,0.0,78.11,84.6,86.38,88.18,91.77,95.16,97.91,99.53,99.98,569.05,98766.46,8760.0,0.44,569733173.22,100.0,100.0,8760.0,775746.56,775746.56,55.63,65038.03,65038.03,23100.29,23100.29,611.71,611.71,68.39,89.05,95.86,97.77,99.03,99.6,99.78,99.91,99.98,9065.81,125311.77,8760.0,775746.56,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.59,94.67,8293.0 +310,simulated,3C,2020.0,Academic,San Jose,44000,DEER,0.31,3201863729.13,99.46,8713.0,100.0,2540998.94,2540998.94,57.58,365509.56,367481.2,54735.95,55586.2,0.0,0.0,67.74,77.85,82.18,84.89,87.63,91.37,95.24,97.74,99.51,15745.84,394545.82,8760.0,0.58,983041451.54,100.0,100.0,8760.0,1033273.64,1033273.64,23.42,112219.34,112219.34,77013.21,77013.21,8208.98,8208.98,58.37,83.32,94.5,96.84,98.39,99.27,99.75,99.87,99.94,18728.53,171533.11,8760.0,701036.07,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.41,99.46,8713.0 +311,simulated,3C,2020.0,Hospital,San Jose,23000,DEER,0.38,1554986546.14,86.42,7570.0,100.0,1352322.98,1352322.98,58.22,177509.88,205414.34,16952.02,47430.79,0.0,1.86,73.4,79.32,82.4,84.54,87.92,92.09,96.12,98.85,99.84,1705.59,162102.06,8760.0,0.4,585917821.61,100.0,100.0,8760.0,626691.3,626691.3,26.98,66885.6,66885.6,58116.47,58116.47,2856.79,2856.79,58.14,87.71,94.41,96.95,98.48,99.26,99.68,99.92,99.99,21286.88,79005.29,8760.0,608567.61,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.46,86.42,7570.0 +312,simulated,3C,2020.0,Manufacturing,San Jose,19000,DEER,1.76,1358752166.28,98.26,8608.0,100.0,1511025.49,1511025.49,81.33,155108.69,157847.6,11133.83,11632.02,0.0,0.0,78.41,82.63,85.99,89.49,92.51,94.9,96.74,98.23,99.47,4646.27,89169.94,8760.0,0.07,2396375555.71,100.0,100.0,8760.0,1378015.44,1378015.44,74.17,273558.85,273558.85,180842.04,180842.04,3884.09,3884.09,46.15,59.03,71.18,81.63,89.9,94.74,97.75,99.42,99.73,32435.17,462107.43,8760.0,1290766.96,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.91,98.26,8608.0 +313,simulated,3C,2020.0,OfficeLarge,San Jose,16000,DEER,0.22,1167125272.23,51.74,4532.0,100.0,945711.95,945711.95,58.18,133233.48,257529.85,178.69,130294.22,0.0,5.19,70.33,78.65,82.44,84.06,85.59,88.36,93.13,97.75,99.66,0.0,141325.47,8760.0,0.52,256463170.04,100.0,100.0,8760.0,429883.45,429883.45,26.44,29276.62,29276.62,17266.39,17266.39,2093.78,2093.78,82.25,93.44,96.0,96.8,98.41,99.51,99.83,99.92,99.94,3388.07,30466.49,8760.0,426136.22,42.55,15.35,13.76,-4.4,5.36,8.26,9.36,10.25,12.09,13.76,16.06,18.73,20.36,22.37,28.3,0.45,51.74,4532.0 +314,simulated,3C,2020.0,Academic,Santa Maria,14000,DEER,1.09,488862249.03,94.83,8307.0,100.0,922356.96,922356.96,66.15,55806.19,58849.43,4127.29,4728.75,0.0,0.0,82.89,90.25,93.96,96.19,97.2,98.22,99.05,99.73,99.92,203.63,46566.42,8760.0,0.41,533484441.82,100.0,100.0,8760.0,682015.37,682015.37,48.91,60900.05,60900.05,15401.85,15401.85,612.74,612.74,66.83,75.86,96.48,98.49,99.29,99.69,99.82,99.92,99.98,8686.15,126783.71,8760.0,682015.26,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.74,94.83,8307.0 +315,simulated,3C,2020.0,Academic,Santa Maria,44000,DEER,0.55,1634722323.3,99.08,8679.0,100.0,1997266.0,1997266.0,45.26,186612.14,188353.76,35710.61,36381.98,0.0,0.0,74.62,84.29,89.53,93.08,95.5,97.12,98.33,99.3,99.85,11503.18,205058.72,8760.0,0.57,906103834.45,100.0,100.0,8760.0,855066.34,855066.34,19.38,103436.51,103436.51,75802.14,75802.14,9083.14,9083.14,55.86,73.92,92.88,97.56,98.74,99.44,99.79,99.92,99.95,19779.5,174340.25,8760.0,565830.17,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.43,99.08,8679.0 +316,simulated,3C,2020.0,Hospital,Santa Maria,23000,DEER,0.74,686684372.86,83.74,7336.0,100.0,1084782.81,1084782.81,46.7,78388.63,93604.74,4065.48,7073.5,0.0,0.24,79.97,87.72,91.97,95.42,96.5,97.57,98.79,99.44,99.85,1069.37,75151.51,8760.0,0.35,505487086.45,100.0,100.0,8760.0,537973.88,537973.88,23.16,57704.01,57704.01,56327.37,56327.37,3246.24,3246.24,48.3,89.71,96.19,98.14,99.11,99.59,99.84,99.95,99.98,22564.82,69747.32,8760.0,514474.46,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.5,83.74,7336.0 +317,simulated,3C,2020.0,Manufacturing,Santa Maria,19000,DEER,5.54,422649160.5,97.5,8541.0,100.0,1108387.58,1108387.58,59.65,48247.62,49484.74,7081.87,7600.52,0.0,0.0,89.03,94.0,96.51,97.89,98.74,99.36,99.62,99.69,99.91,4235.87,37922.23,8760.0,0.06,2341149230.75,100.0,100.0,8760.0,1211194.26,1211194.26,65.19,267254.48,267254.48,232723.68,232723.68,4510.23,4510.23,34.71,51.39,68.85,83.0,91.06,96.07,98.45,99.54,99.87,46960.09,407858.02,8760.0,1125865.23,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,1.09,97.5,8541.0 +318,simulated,3C,2020.0,OfficeLarge,Santa Maria,16000,DEER,0.34,529606985.27,44.67,3913.0,100.0,767861.87,767861.87,47.24,60457.42,135345.51,0.0,75546.07,0.0,5.92,77.88,86.34,91.0,94.42,96.04,96.63,97.33,98.81,99.65,0.0,56384.88,8760.0,0.43,179867329.91,100.0,100.0,8760.0,416439.34,416439.34,25.62,20532.8,20532.8,12856.54,12856.54,2269.48,2269.48,91.64,96.64,98.16,98.81,99.41,99.79,99.91,99.95,99.98,3388.51,24215.61,8760.0,416439.34,37.2,13.98,13.47,-1.32,7.76,10.0,10.6,11.28,12.45,13.47,14.55,16.24,17.18,18.27,20.99,0.54,44.67,3913.0 +319,simulated,3B,2020.0,Academic,Los Angeles,14000,DEER,0.36,1077338033.28,96.72,8473.0,100.0,1030508.47,1030508.47,73.9,122983.79,127149.54,17086.92,21593.07,0.0,0.0,70.71,80.67,86.24,89.06,91.06,93.58,96.68,98.94,99.68,1946.22,137944.17,8760.0,0.68,392463535.6,100.0,100.0,8760.0,388922.08,388922.08,27.89,44801.77,44801.77,13044.59,13044.59,611.51,611.51,64.61,76.13,80.27,98.84,99.32,99.65,99.84,99.94,99.97,7815.6,74580.6,8760.0,388922.01,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.38,96.72,8473.0 +320,simulated,3B,2020.0,Academic,Los Angeles,44000,DEER,0.2,3261644471.08,99.66,8730.0,100.0,2504731.37,2504731.37,56.76,372333.84,373613.34,122883.81,123885.75,0.0,0.0,60.63,74.89,82.55,86.4,89.97,93.62,97.05,99.08,99.76,25074.07,505355.28,8760.0,0.81,659661870.84,100.0,100.0,8760.0,388227.91,388227.91,8.8,75303.87,75303.87,51484.42,51484.42,8199.39,8199.39,44.89,65.05,74.82,81.18,91.59,96.64,99.75,99.89,99.98,17972.97,117529.53,8760.0,378349.0,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.15,99.66,8730.0 +321,simulated,3B,2020.0,Hospital,Los Angeles,23000,DEER,0.22,1411085616.69,92.18,8075.0,100.0,1159762.74,1159762.74,49.93,161082.83,174747.44,55590.57,69268.1,0.0,0.99,64.49,78.28,84.11,87.39,90.64,93.58,96.16,98.32,99.57,3606.85,191351.07,8760.0,0.59,307628701.23,100.0,100.0,8760.0,334902.5,334902.5,14.42,35117.43,35117.43,25720.8,25720.8,2841.76,2841.76,55.35,92.72,97.27,98.89,99.47,99.77,99.9,99.94,99.98,7589.69,58742.85,8760.0,334902.5,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.29,92.18,8075.0 +322,simulated,3B,2020.0,Manufacturing,Los Angeles,19000,DEER,1.23,859729696.59,98.03,8587.0,100.0,1222614.34,1222614.34,65.8,98142.66,100119.91,23746.45,25874.98,0.0,0.0,77.71,86.24,91.0,95.32,97.88,99.08,99.68,99.92,99.94,5533.71,99582.29,8760.0,0.13,1058675022.82,100.0,100.0,8760.0,767040.34,767040.34,41.28,120853.31,120853.31,38460.54,38460.54,3823.89,3823.89,58.23,68.34,78.49,87.32,93.03,96.63,98.6,99.51,99.92,17383.72,203354.29,8760.0,767040.29,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.63,98.03,8587.0 +323,simulated,3B,2020.0,OfficeLarge,Los Angeles,16000,DEER,0.12,1093363825.52,60.75,5322.0,100.0,843883.61,843883.61,51.91,124813.22,205442.28,19533.38,112674.3,0.0,7.62,64.49,76.94,83.65,86.22,88.2,89.61,91.95,97.12,99.44,0.0,150792.76,8760.0,0.65,131661986.65,100.0,100.0,8760.0,280211.34,280211.34,17.24,15029.91,15029.91,9706.51,9706.51,2075.61,2075.61,88.34,96.16,98.61,99.67,99.81,99.85,99.91,99.93,99.95,3083.29,20413.07,8760.0,280211.34,37.8,17.29,17.34,5.25,12.16,13.55,14.19,14.9,16.1,17.34,18.38,19.4,19.93,20.66,22.45,0.33,60.75,5322.0 +324,simulated,3B,2020.0,Academic,San Diego,14000,DEER,0.35,1159101688.81,96.87,8486.0,100.0,1105199.12,1105199.12,79.26,132317.54,136589.88,20785.11,24652.92,0.0,0.0,72.02,82.09,84.94,86.97,90.32,94.16,97.29,99.13,99.67,2390.61,132878.93,8760.0,0.7,400237924.21,100.0,100.0,8760.0,332183.27,332183.27,23.82,45689.26,45689.26,13041.18,13041.18,610.81,610.81,61.55,71.46,79.06,89.53,99.06,99.53,99.69,99.87,99.92,7722.39,78182.15,8760.0,332183.24,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.3,96.87,8486.0 +325,simulated,3B,2020.0,Academic,San Diego,44000,DEER,0.2,3469471859.27,99.74,8737.0,100.0,2353269.77,2353269.77,53.33,396058.43,397101.05,139905.95,140882.89,0.0,0.0,58.5,73.22,79.63,82.91,86.51,91.19,95.76,98.24,99.47,25284.27,516858.25,8760.0,0.83,685345628.91,100.0,100.0,8760.0,387521.79,387521.79,8.78,78235.8,78235.8,53500.0,53500.0,8023.26,8023.26,43.58,61.07,71.28,80.81,92.41,97.07,99.81,99.89,99.98,17721.04,128229.53,8760.0,377183.7,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.16,99.74,8737.0 +326,simulated,3B,2020.0,Hospital,San Diego,23000,DEER,0.2,1491382104.18,93.46,8187.0,100.0,1123639.23,1123639.23,48.38,170249.1,182164.66,62579.55,73779.19,0.0,0.96,62.32,76.24,81.46,85.95,89.58,92.56,95.76,98.31,99.55,4455.85,205366.51,8760.0,0.63,294132586.8,100.0,100.0,8760.0,309210.33,309210.33,13.31,33576.78,33576.78,27114.52,27114.52,2785.56,2785.56,53.08,84.58,97.81,99.13,99.6,99.85,99.94,99.98,99.99,7101.26,57030.36,8760.0,309210.33,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.28,93.46,8187.0 +327,simulated,3B,2020.0,Manufacturing,San Diego,19000,DEER,1.05,924698912.79,98.05,8589.0,100.0,1206871.73,1206871.73,64.96,105559.24,107660.84,28642.83,30816.55,0.0,0.0,76.78,84.37,89.77,94.33,97.43,98.65,99.37,99.79,99.94,5558.3,105668.52,8760.0,0.15,970438610.05,100.0,100.0,8760.0,744188.27,744188.27,40.05,110780.66,110780.66,36641.51,36641.51,3746.4,3746.4,61.77,71.5,80.14,87.4,93.42,96.88,98.7,99.46,99.77,17046.71,177420.7,8760.0,744187.54,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.62,98.05,8589.0 +328,simulated,3B,2020.0,OfficeLarge,San Diego,16000,DEER,0.11,1192936653.47,62.82,5503.0,100.0,799157.51,799157.51,49.16,136179.98,216779.33,25849.11,109493.1,0.0,9.2,63.22,74.89,79.87,81.29,82.76,86.02,91.86,97.26,99.38,0.0,160792.0,8760.0,0.72,135924467.15,100.0,100.0,8760.0,196246.63,196246.63,12.07,15516.49,15516.49,10073.22,10073.22,2038.06,2038.06,70.86,93.28,95.71,98.0,99.69,99.95,99.98,99.98,99.99,3079.8,21057.41,8760.0,196246.63,37.55,17.69,17.8,5.0,12.34,14.07,14.75,15.6,16.7,17.8,18.9,20.0,20.35,20.94,22.8,0.25,62.82,5503.0 +329,simulated,3B,2020.0,Academic,Long Beach,14000,DEER,0.26,1572475146.46,96.78,8478.0,100.0,1337965.84,1337965.84,95.95,179506.3,185477.13,33203.62,40256.58,0.0,0.0,68.9,78.96,81.47,84.22,88.84,93.41,97.05,99.26,99.84,2136.88,188216.47,8760.0,0.71,406626481.97,100.0,100.0,8760.0,527924.14,527924.14,37.86,46418.55,46418.55,12916.88,12916.88,610.12,610.12,66.88,79.12,98.05,99.17,99.57,99.81,99.93,99.99,99.99,7598.13,78561.96,8760.0,527924.13,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.39,96.78,8478.0 +330,simulated,3B,2020.0,Academic,Long Beach,44000,DEER,0.16,4436748803.73,99.74,8737.0,100.0,2756536.5,2756536.5,62.47,506478.17,507811.47,183720.87,186036.88,0.0,0.0,56.5,69.41,76.08,80.0,84.6,90.05,94.74,98.38,99.79,26871.2,755585.71,8760.0,0.8,696357281.93,100.0,100.0,8760.0,622747.84,622747.84,14.11,79492.84,79492.84,57379.55,57379.55,7717.32,7717.32,51.38,74.28,90.81,98.26,99.62,99.83,99.94,99.97,99.98,17178.5,127055.19,8760.0,451781.29,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.23,99.74,8737.0 +331,simulated,3B,2020.0,Hospital,Long Beach,23000,DEER,0.16,2126605769.02,91.92,8052.0,100.0,1246655.36,1246655.36,53.67,242763.22,264109.01,78383.27,97292.97,0.0,0.48,58.97,70.98,75.43,78.36,81.97,86.28,90.87,95.88,99.28,3687.76,363412.69,8760.0,0.58,341290276.03,100.0,100.0,8760.0,352679.36,352679.36,15.18,38960.08,38960.08,34163.43,34163.43,2689.6,2689.6,51.12,89.59,96.04,98.15,99.02,99.58,99.83,99.92,99.99,6787.51,58810.62,8760.0,352679.36,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.28,91.92,8052.0 +332,simulated,3B,2020.0,Manufacturing,Long Beach,19000,DEER,0.72,1567821019.65,98.03,8587.0,100.0,1558931.6,1558931.6,83.9,178975.0,182580.76,37946.51,40937.12,0.0,0.0,70.9,78.58,84.49,89.47,94.06,97.16,98.66,99.52,99.81,5635.01,227181.58,8760.0,0.13,1126912587.13,100.0,100.0,8760.0,1009259.93,1009259.93,54.32,128642.99,128642.99,34238.18,34238.18,3614.28,3614.28,66.13,74.83,83.29,89.67,94.44,97.64,99.42,99.91,99.95,14724.01,204394.03,8760.0,920356.35,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.65,98.03,8587.0 +333,simulated,3B,2020.0,OfficeLarge,Long Beach,16000,DEER,0.1,1545521280.35,61.71,5406.0,100.0,851062.39,851062.39,52.35,176429.37,285889.99,31549.71,166477.44,0.0,21.88,59.0,69.47,74.89,77.17,78.84,81.63,86.78,92.99,98.55,0.0,259419.0,8760.0,0.68,152196868.85,100.0,100.0,8760.0,303573.85,303573.85,18.67,17374.07,17374.07,10493.53,10493.53,1971.19,1971.19,87.57,94.09,98.76,99.55,99.73,99.82,99.9,99.97,99.98,3060.52,21683.13,8760.0,303573.85,42.2,18.48,18.42,1.21,10.81,13.01,14.0,15.0,16.91,18.42,19.83,21.24,22.17,23.42,26.58,0.36,61.71,5406.0 +334,simulated,3B,2020.0,Academic,Los Angeles,14000,DEER,0.29,1477028545.09,96.37,8442.0,100.0,1269960.94,1269960.94,91.08,168610.56,174961.92,24403.23,30902.18,0.0,0.0,70.14,79.69,81.7,83.97,88.52,93.12,96.82,99.03,99.86,1668.87,170896.01,8760.0,0.65,428662732.03,100.0,100.0,8760.0,665539.48,665539.48,47.73,48934.1,48934.1,13189.31,13189.31,610.9,610.9,69.78,89.67,98.58,99.34,99.7,99.87,99.95,99.98,99.99,7799.96,83562.14,8760.0,665539.47,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.52,96.37,8442.0 +335,simulated,3B,2020.0,Academic,Los Angeles,44000,DEER,0.17,4164141468.94,99.68,8732.0,100.0,2686555.48,2686555.48,60.88,475358.62,476882.9,143408.85,145431.96,0.0,0.0,59.11,71.44,76.62,80.03,84.83,90.13,94.99,98.48,99.61,23257.45,696616.78,8760.0,0.76,727767312.92,100.0,100.0,8760.0,607737.63,607737.63,13.77,83078.46,83078.46,61935.6,61935.6,7760.93,7760.93,49.66,71.75,88.63,96.93,99.06,99.5,99.77,99.91,99.94,17302.08,133557.48,8760.0,511009.37,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.23,99.68,8732.0 +336,simulated,3B,2020.0,Hospital,Los Angeles,23000,DEER,0.19,2023827923.14,90.72,7947.0,100.0,1250861.47,1250861.47,53.85,231030.58,254665.65,60601.36,81837.01,0.0,3.5,62.6,71.85,76.06,78.66,82.55,87.26,91.85,96.26,99.29,3116.74,338640.86,8760.0,0.53,377373045.28,100.0,100.0,8760.0,486058.36,486058.36,20.93,43079.11,43079.11,37505.03,37505.03,2703.23,2703.23,56.86,93.13,97.34,98.86,99.5,99.62,99.84,99.92,99.98,8920.48,60625.4,8760.0,434529.49,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.39,90.72,7947.0 +337,simulated,3B,2020.0,Manufacturing,Los Angeles,19000,DEER,0.78,1585626851.6,98.13,8596.0,100.0,1552614.86,1552614.86,83.56,181007.63,184461.01,30655.07,33565.45,0.0,0.0,71.31,78.37,84.22,89.2,93.11,96.15,98.32,99.3,99.7,5441.9,228252.72,8760.0,0.11,1230924601.46,100.0,100.0,8760.0,982216.68,982216.68,52.86,140516.51,140516.51,37263.96,37263.96,3633.08,3633.08,62.96,72.27,80.53,87.63,92.91,96.79,98.54,99.45,99.86,16411.08,225270.09,8760.0,941762.06,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.63,98.13,8596.0 +338,simulated,3B,2020.0,OfficeLarge,Los Angeles,16000,DEER,0.12,1475911461.47,59.93,5250.0,100.0,855408.06,855408.06,52.62,168483.04,281125.99,20296.05,157016.0,0.0,17.46,62.18,71.2,75.47,77.4,79.16,82.35,87.83,94.02,98.93,0.0,239002.1,8760.0,0.66,173245779.37,100.0,100.0,8760.0,334386.57,334386.57,20.57,19776.92,19776.92,11245.33,11245.33,1981.79,1981.79,86.36,93.16,98.53,99.3,99.54,99.66,99.81,99.87,99.97,3089.05,23387.3,8760.0,334386.57,43.44,18.21,17.7,1.17,10.0,12.27,13.26,14.36,16.1,17.7,19.36,21.35,22.45,23.76,27.45,0.39,59.93,5250.0 +339,simulated,3B,2020.0,Academic,Riverside,14000,DEER,0.26,1642607404.74,96.29,8435.0,100.0,1300419.81,1300419.81,93.26,187512.26,194737.1,30109.37,35583.35,0.0,0.0,68.53,77.98,80.35,82.74,87.32,91.67,95.4,98.38,99.7,1622.15,193258.16,8760.0,0.65,428198034.61,100.0,100.0,8760.0,564445.95,564445.95,40.48,48881.05,48881.05,13149.62,13149.62,609.57,609.57,66.74,78.76,97.37,98.86,99.46,99.66,99.83,99.91,99.98,7698.17,85751.89,8760.0,563672.33,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.43,96.29,8435.0 +340,simulated,3B,2020.0,Academic,Riverside,44000,DEER,0.16,4595999312.91,99.69,8733.0,100.0,2814942.37,2814942.37,63.79,524657.46,526279.55,164936.94,167202.59,0.0,0.0,57.55,69.38,74.84,78.86,83.92,89.47,94.37,97.81,99.6,24850.61,854049.86,8760.0,0.76,731540162.03,100.0,100.0,8760.0,662485.16,662485.16,15.01,83509.15,83509.15,65067.72,65067.72,7504.28,7504.28,50.51,74.59,90.73,98.5,99.32,99.58,99.84,99.89,99.93,17020.28,134120.8,8760.0,474786.15,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.24,99.69,8733.0 +341,simulated,3B,2020.0,Hospital,Riverside,23000,DEER,0.17,2245485041.98,91.37,8004.0,100.0,1298719.05,1298719.05,55.91,256333.91,280545.36,70013.12,91733.82,0.0,0.67,60.96,69.75,73.96,76.55,80.87,86.2,90.87,95.61,99.08,3208.3,428201.9,8760.0,0.54,387963308.35,100.0,100.0,8760.0,468677.1,468677.1,20.18,44288.05,44288.05,40653.75,40653.75,2646.22,2646.22,54.36,92.04,97.04,98.52,99.37,99.59,99.78,99.9,99.98,9446.36,61360.16,8760.0,468677.1,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.36,91.37,8004.0 +342,simulated,3B,2020.0,Manufacturing,Riverside,19000,DEER,0.67,1902093240.27,97.87,8573.0,100.0,1595752.76,1595752.76,85.89,217133.93,221870.2,35487.77,38801.19,0.0,0.0,68.44,75.42,81.36,86.54,90.56,93.6,96.38,98.68,99.46,5431.29,304933.07,8760.0,0.11,1282576519.6,100.0,100.0,8760.0,1030381.51,1030381.51,55.46,146412.84,146412.84,35417.02,35417.02,3521.69,3521.69,63.82,72.01,80.14,87.43,93.01,96.53,98.53,99.49,99.86,15083.51,244941.42,8760.0,942337.78,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.65,97.87,8573.0 +343,simulated,3B,2020.0,OfficeLarge,Riverside,16000,DEER,0.11,1637657925.31,59.62,5223.0,100.0,886970.18,886970.18,54.56,186947.25,313547.37,24748.22,200381.17,0.0,6.77,60.19,68.56,73.63,75.96,78.09,81.45,86.61,92.44,98.57,0.0,321817.93,8760.0,0.67,179290151.1,100.0,100.0,8760.0,371290.57,371290.57,22.84,20466.91,20466.91,12232.05,12232.05,1926.43,1926.43,85.95,95.56,99.02,99.34,99.53,99.75,99.92,99.97,99.98,3106.12,24133.44,8760.0,371290.57,44.11,18.69,18.0,0.5,9.36,11.91,13.0,14.0,16.27,18.0,20.0,22.2,23.44,25.07,29.42,0.42,59.62,5223.0 +344,simulated,3B,2020.0,Academic,Red Bluff,14000,DEER,0.34,1429125939.14,94.5,8278.0,100.0,1271041.25,1271041.25,91.15,163142.23,172641.45,17775.36,27196.27,0.0,0.0,73.68,80.79,82.89,84.58,87.84,91.94,95.8,98.95,99.98,1747.67,141076.44,8760.0,0.51,479969897.95,100.0,100.0,8760.0,736154.75,736154.75,52.79,54791.08,54791.08,14434.82,14434.82,610.05,610.05,71.06,90.35,96.83,98.74,99.58,99.86,99.97,99.98,99.98,8444.94,96272.06,8760.0,719220.38,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.58,94.5,8278.0 +345,simulated,3B,2020.0,Academic,Red Bluff,44000,DEER,0.23,4231079590.8,99.33,8701.0,100.0,2759796.73,2759796.73,62.54,482999.95,486275.09,105865.91,111048.12,0.0,0.0,61.08,72.16,77.11,80.24,84.21,89.42,93.93,97.34,99.51,18437.99,680135.25,8760.0,0.56,964021733.04,100.0,100.0,8760.0,910643.49,910643.49,20.64,110048.14,110048.14,79326.19,79326.19,7275.35,7275.35,53.52,79.63,92.39,95.97,97.83,98.89,99.41,99.74,99.83,17647.2,162269.81,8760.0,866616.68,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.33,99.33,8701.0 +346,simulated,3B,2020.0,Hospital,Red Bluff,23000,DEER,0.2,1799585030.65,93.06,8152.0,100.0,1187917.14,1187917.14,51.14,205432.08,220753.81,56312.63,66113.78,0.0,1.12,66.46,73.08,76.8,79.26,82.9,88.48,93.68,97.75,99.76,2957.16,285174.63,8760.0,0.53,358452133.14,100.0,100.0,8760.0,470471.41,470471.41,20.26,40919.19,40919.19,29180.18,29180.18,2561.12,2561.12,60.09,92.88,96.48,98.31,99.03,99.55,99.78,99.9,99.95,5475.1,59861.62,8760.0,466984.18,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.4,93.06,8152.0 +347,simulated,3B,2020.0,Manufacturing,Red Bluff,19000,DEER,0.98,2110050515.86,98.47,8626.0,100.0,1609587.87,1609587.87,86.63,240873.35,244615.18,24324.07,27179.21,0.0,0.0,69.01,74.65,79.35,83.87,87.97,91.2,94.02,96.6,98.53,4980.9,331960.04,8760.0,0.07,2077032019.58,100.0,100.0,8760.0,1416652.18,1416652.18,76.25,237104.11,237104.11,47441.73,47441.73,3423.33,3423.33,56.93,65.53,74.01,82.98,90.7,96.12,98.48,99.62,99.85,15557.55,445464.74,8760.0,1403768.25,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.88,98.47,8626.0 +348,simulated,3B,2020.0,OfficeLarge,Red Bluff,16000,DEER,0.2,1493235000.12,54.97,4815.0,100.0,984154.82,984154.82,60.54,170460.62,310121.5,4306.76,188728.1,0.0,7.81,65.17,73.12,77.23,79.81,82.31,85.84,91.21,95.91,99.27,0.0,224702.48,8760.0,0.54,293808628.09,100.0,100.0,8760.0,469076.0,469076.0,28.86,33539.8,33539.8,18599.13,18599.13,1888.38,1888.38,76.45,93.63,96.52,97.75,98.81,99.5,99.7,99.85,99.93,3476.76,42090.25,8760.0,464690.63,43.3,17.73,16.91,-3.55,6.1,8.83,10.0,11.45,14.11,16.91,19.65,22.63,24.11,26.11,31.74,0.48,54.97,4815.0 +349,simulated,3B,2020.0,Academic,Stockton,14000,DEER,0.46,1087402710.65,93.69,8207.0,100.0,1152859.15,1152859.15,82.68,124132.73,132496.98,9353.89,12666.63,0.0,0.0,76.8,83.63,86.11,87.95,90.53,93.72,96.77,99.09,99.91,800.1,98278.73,8760.0,0.48,497132224.04,100.0,100.0,8760.0,717139.4,717139.4,51.43,56750.25,56750.25,16177.67,16177.67,611.44,611.44,70.54,88.01,96.66,98.58,99.42,99.73,99.89,99.98,99.98,8702.46,96066.79,8760.0,717139.31,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.62,93.69,8207.0 +350,simulated,3B,2020.0,Academic,Stockton,44000,DEER,0.3,3240383899.83,99.39,8707.0,100.0,2566004.12,2566004.12,58.15,369906.84,372158.48,53563.54,54783.7,0.0,0.0,66.96,77.56,82.23,85.01,87.96,91.44,95.03,98.04,99.55,14406.81,417762.59,8760.0,0.55,960740677.88,100.0,100.0,8760.0,947708.2,947708.2,21.48,109673.59,109673.59,72388.54,72388.54,7997.32,7997.32,56.76,79.87,93.61,96.45,98.03,99.13,99.6,99.83,99.9,18444.48,167561.65,8760.0,789445.31,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.37,99.39,8707.0 +351,simulated,3B,2020.0,Hospital,Stockton,23000,DEER,0.28,1383663730.29,90.46,7924.0,100.0,1140921.77,1140921.77,49.12,157952.48,174616.83,21815.99,37647.57,0.0,0.21,72.08,78.44,81.45,84.0,87.2,91.06,95.39,98.54,99.81,2412.08,146975.99,8760.0,0.46,387535067.82,100.0,100.0,8760.0,473727.2,473727.2,20.4,44239.16,44239.16,31168.7,31168.7,2778.4,2778.4,57.36,91.48,95.84,97.77,98.74,99.43,99.73,99.92,99.99,5671.51,63770.83,8760.0,442641.92,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.42,90.46,7924.0 +352,simulated,3B,2020.0,Manufacturing,Stockton,19000,DEER,1.67,1358057914.12,97.95,8580.0,100.0,1504690.84,1504690.84,80.98,155029.44,158281.81,11139.15,11752.11,0.0,0.0,78.12,82.24,85.92,89.28,92.34,95.11,97.16,98.63,99.7,4466.06,99632.0,8760.0,0.06,2264566249.11,100.0,100.0,8760.0,1372122.64,1372122.64,73.85,258512.13,258512.13,130329.39,130329.39,3739.23,3739.23,50.55,61.06,71.67,81.48,89.21,95.29,98.52,99.57,99.82,27166.02,457378.34,8760.0,1358938.06,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.91,97.95,8580.0 +353,simulated,3B,2020.0,OfficeLarge,Stockton,16000,DEER,0.23,1148594810.79,51.31,4495.0,100.0,941813.17,941813.17,57.94,131118.13,255527.21,207.5,129981.17,0.0,9.57,70.8,78.66,82.59,84.61,86.31,88.89,92.99,97.4,99.73,0.0,138549.91,8760.0,0.49,264723859.93,100.0,100.0,8760.0,435917.1,435917.1,26.82,30219.62,30219.62,16973.34,16973.34,2047.07,2047.07,80.41,93.12,96.18,97.32,98.33,99.24,99.74,99.89,99.97,3325.7,31908.76,8760.0,435917.1,40.89,15.95,15.0,-2.2,6.18,9.11,10.0,11.06,13.01,15.0,16.91,19.26,20.74,22.55,27.82,0.46,51.31,4495.0 +354,simulated,3B,2020.0,Academic,Fresno,14000,DEER,0.3,1525786063.42,95.45,8361.0,100.0,1203708.16,1203708.16,86.32,174176.49,182488.47,26700.17,33605.28,0.0,0.0,71.6,79.43,81.68,83.22,85.64,89.77,93.84,97.47,99.61,1356.7,158374.9,8760.0,0.54,451026240.68,100.0,100.0,8760.0,710764.17,710764.17,50.97,51487.01,51487.01,14618.65,14618.65,609.78,609.78,71.89,90.61,97.27,99.0,99.62,99.84,99.95,99.97,99.98,8477.29,87734.28,8760.0,708866.76,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.59,95.45,8361.0 +355,simulated,3B,2020.0,Academic,Fresno,44000,DEER,0.2,4514651483.58,99.5,8716.0,100.0,2765506.96,2765506.96,62.67,515371.17,517972.86,149724.44,153378.7,0.0,0.0,57.36,70.33,75.57,78.7,82.83,88.5,93.55,97.58,99.55,19005.17,787347.57,8760.0,0.6,884802956.82,100.0,100.0,8760.0,828451.35,828451.35,18.77,101004.9,101004.9,70223.28,70223.28,6986.18,6986.18,54.13,77.82,92.11,96.06,97.96,99.0,99.61,99.79,99.92,17040.68,154071.06,8760.0,734323.79,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.3,99.5,8716.0 +356,simulated,3B,2020.0,Hospital,Fresno,23000,DEER,0.18,1914631106.78,92.83,8132.0,100.0,1159346.91,1159346.91,49.91,218565.19,235444.06,67546.57,81183.78,0.0,4.12,62.91,71.19,75.62,78.12,81.34,86.14,91.92,96.91,99.63,3063.01,325076.01,8760.0,0.52,344348427.76,100.0,100.0,8760.0,433805.8,433805.8,18.68,39309.18,39309.18,27231.15,27231.15,2495.73,2495.73,58.95,92.24,96.35,97.98,98.8,99.45,99.81,99.92,99.99,4746.47,58328.07,8760.0,394257.22,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.37,92.83,8132.0 +357,simulated,3B,2020.0,Manufacturing,Fresno,19000,DEER,0.8,2298286650.83,98.36,8616.0,100.0,1679728.25,1679728.25,90.4,262361.49,266746.36,35923.38,40070.42,0.0,0.0,65.72,72.72,77.71,83.01,87.56,91.45,94.75,97.66,99.6,5006.64,409435.14,8760.0,0.07,1848787984.58,100.0,100.0,8760.0,1205383.34,1205383.34,64.88,211048.86,211048.86,35162.14,35162.14,3297.91,3297.91,59.25,65.53,72.53,80.29,88.03,93.33,97.2,99.22,99.74,11891.93,401292.48,8760.0,1186190.51,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.72,98.36,8616.0 +358,simulated,3B,2020.0,OfficeLarge,Fresno,16000,DEER,0.18,1561360573.95,55.17,4833.0,100.0,952759.15,952759.15,58.61,178237.51,323062.4,8039.05,205229.52,0.0,8.46,62.67,71.02,75.47,78.64,80.75,84.68,89.82,94.9,98.92,0.0,266452.91,8760.0,0.57,277999515.9,100.0,100.0,8760.0,418157.64,418157.64,25.72,31735.1,31735.1,17365.34,17365.34,1823.2,1823.2,75.32,92.89,96.47,97.57,98.34,99.35,99.78,99.93,99.97,3340.97,41193.66,8760.0,418157.64,43.3,18.5,17.91,-0.64,6.91,9.65,10.64,11.99,14.9,17.91,20.64,23.44,25.11,27.09,31.99,0.44,55.17,4833.0 +359,simulated,3B,2020.0,Academic,Daggett,14000,DEER,0.31,1475851271.77,97.27,8521.0,100.0,1121263.93,1121263.93,80.41,168476.17,173201.65,33733.9,35695.7,0.0,0.0,71.84,79.28,81.53,82.72,85.05,88.9,93.3,96.96,99.47,4057.6,148773.96,8760.0,0.57,464443195.8,100.0,100.0,8760.0,810776.44,810776.44,58.14,53018.63,53018.63,14635.03,14635.03,609.03,609.03,73.52,95.34,98.11,99.21,99.69,99.86,99.95,99.97,99.99,8302.43,90570.21,8760.0,798948.0,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.72,97.27,8521.0 +360,simulated,3B,2020.0,Academic,Daggett,44000,DEER,0.21,4409824163.72,99.61,8726.0,100.0,2705479.35,2705479.35,61.31,503404.58,505366.05,164584.39,166146.46,0.0,0.0,58.08,70.87,75.51,78.85,83.55,88.84,94.02,97.53,99.6,26609.54,767072.01,8760.0,0.65,947698020.46,100.0,100.0,8760.0,1003913.3,1003913.3,22.75,108184.71,108184.71,78435.13,78435.13,7169.87,7169.87,57.07,84.7,94.51,96.99,98.24,99.19,99.68,99.84,99.92,17581.69,158434.8,8760.0,880329.72,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.37,99.61,8726.0 +361,simulated,3B,2020.0,Hospital,Daggett,23000,DEER,0.18,1866361833.27,94.69,8295.0,100.0,1102499.01,1102499.01,47.47,213055.0,224998.41,63403.79,71016.35,0.0,10.55,63.95,70.73,74.83,77.27,80.47,85.9,91.92,96.36,99.42,3966.75,337374.32,8760.0,0.63,342885541.56,100.0,100.0,8760.0,486007.08,486007.08,20.92,39142.19,39142.19,26873.57,26873.57,2600.7,2600.7,62.51,94.65,97.21,98.25,99.1,99.54,99.82,99.94,99.97,5550.42,58681.57,8760.0,486007.08,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.44,94.69,8295.0 +362,simulated,3B,2020.0,Manufacturing,Daggett,19000,DEER,0.91,2110283974.48,98.63,8640.0,100.0,1547934.49,1547934.49,83.31,240900.0,244245.83,37121.95,39824.87,0.0,0.0,66.28,72.98,78.7,83.44,87.8,91.56,94.6,97.13,99.0,5941.35,363424.06,8760.0,0.08,1917682630.2,100.0,100.0,8760.0,1337052.72,1337052.72,71.96,218913.54,218913.54,39859.01,39859.01,3378.21,3378.21,59.81,67.68,74.95,82.91,90.18,94.59,97.95,99.26,99.83,14861.76,402084.92,8760.0,1322555.06,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.86,98.63,8640.0 +363,simulated,3B,2020.0,OfficeLarge,Daggett,16000,DEER,0.19,1547843857.0,57.95,5076.0,100.0,928519.92,928519.92,57.12,176694.5,304933.78,21366.14,189996.4,0.0,9.61,61.85,70.68,75.35,78.68,81.0,84.53,89.42,94.55,99.04,0.0,267263.49,8760.0,0.63,286799742.3,100.0,100.0,8760.0,467350.09,467350.09,28.75,32739.7,32739.7,18005.61,18005.61,1870.51,1870.51,78.18,94.06,95.4,96.82,98.6,99.54,99.79,99.87,99.93,3461.25,36930.84,8760.0,467350.09,43.65,17.43,17.16,-5.62,4.4,7.72,9.29,11.0,14.11,17.16,20.08,23.19,24.89,26.88,31.73,0.5,57.95,5076.0 +364,simulated,2B,2020.0,Academic,El Centro,14000,DEER,0.13,2556406983.52,98.39,8619.0,100.0,1599545.77,1599545.77,114.71,291827.28,296601.34,82125.47,87566.86,0.0,0.0,63.08,70.23,72.04,76.47,84.35,90.46,95.66,98.86,99.79,9348.48,599448.69,8760.0,0.86,328350289.7,100.0,100.0,8760.0,389613.56,389613.56,27.94,37482.91,37482.91,11956.77,11956.77,606.46,606.46,64.34,77.23,92.32,99.65,99.84,99.92,99.97,99.98,99.99,6295.13,68707.07,8760.0,388600.99,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.24,98.39,8619.0 +365,simulated,2B,2020.0,Academic,El Centro,44000,DEER,0.09,7473371059.75,99.91,8752.0,100.0,3335605.63,3335605.63,75.59,853124.55,853904.37,441798.1,442948.96,0.0,0.0,44.47,57.48,61.99,67.43,77.04,85.95,92.48,96.78,99.21,65108.35,1606845.66,8760.0,0.88,679719562.48,100.0,100.0,8760.0,551848.36,551848.36,12.51,77593.56,77593.56,68488.29,68488.29,5485.73,5485.73,45.72,68.65,89.26,97.51,99.52,99.76,99.87,99.95,99.98,14243.71,124386.06,8760.0,464040.74,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.17,99.91,8752.0 +366,simulated,2B,2020.0,Hospital,El Centro,23000,DEER,0.08,3145803069.68,95.48,8364.0,100.0,1423777.59,1423777.59,61.3,359109.94,376112.28,143502.34,165532.36,0.0,7.79,49.85,57.19,62.93,67.68,76.7,85.24,92.25,97.25,99.62,36256.33,692457.29,8760.0,0.86,236244971.76,100.0,100.0,8760.0,385861.25,385861.25,16.61,26968.6,26968.6,21406.09,21406.09,2041.54,2041.54,69.78,96.03,99.37,99.82,99.89,99.94,99.98,99.99,99.99,3623.79,42733.04,8760.0,385655.5,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.27,95.48,8364.0 +367,simulated,2B,2020.0,Manufacturing,El Centro,19000,DEER,0.17,4348319670.15,98.88,8662.0,100.0,1903412.66,1903412.66,102.44,496383.52,501999.5,323933.58,335128.58,0.0,0.0,44.36,52.28,61.35,70.65,77.74,83.76,89.55,94.45,99.35,14961.55,870426.77,8760.0,0.16,746839579.67,100.0,100.0,8760.0,1117440.26,1117440.26,60.14,85255.66,85255.66,20592.25,20592.25,2618.55,2618.55,80.27,85.56,90.54,94.13,97.18,98.98,99.67,99.93,99.97,5357.32,45717.61,8760.0,1098715.06,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.59,98.88,8662.0 +368,simulated,2B,2020.0,OfficeLarge,El Centro,16000,DEER,0.1,2551574215.72,68.28,5981.0,100.0,1165164.78,1165164.78,71.68,291275.6,426613.31,115153.81,426827.74,0.0,8.03,50.14,57.66,62.24,68.16,74.2,82.47,90.5,96.45,99.52,0.0,593956.79,8760.0,0.86,255020910.27,100.0,100.0,8760.0,433527.65,433527.65,26.67,29111.98,29111.98,17418.97,17418.97,1460.2,1460.2,72.69,96.71,99.53,99.71,99.85,99.93,99.97,99.97,99.99,2965.6,57958.29,8760.0,433527.65,49.75,24.37,24.19,1.56,12.0,15.53,17.0,18.42,21.52,24.19,27.16,30.0,31.56,33.09,37.02,0.37,68.28,5981.0 +369,simulated,4B,2020.0,Academic,Bishop,14000,DEER,0.95,656226083.94,98.09,8593.0,100.0,888687.5,888687.5,63.73,74911.65,76367.52,16312.85,17795.78,0.0,0.0,81.0,89.25,91.6,93.16,94.35,96.29,98.21,99.75,99.98,2704.09,75453.17,8760.0,0.38,624039460.94,100.0,100.0,8760.0,722883.12,722883.12,51.84,71237.38,71237.38,16509.22,16509.22,613.82,613.82,68.86,79.19,92.02,95.35,97.63,99.19,99.78,99.93,99.98,9431.43,139989.42,8760.0,705129.79,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.81,98.09,8593.0 +370,simulated,4B,2020.0,Academic,Bishop,44000,DEER,0.55,2200440255.58,99.54,8720.0,100.0,2036843.13,2036843.13,46.16,251191.81,252344.07,80645.62,81991.68,0.0,0.0,63.54,83.78,88.26,90.61,92.73,94.74,96.6,98.7,99.83,18542.41,318618.68,8760.0,0.57,1209933491.55,100.0,100.0,8760.0,1157587.88,1157587.88,26.23,138120.26,138120.26,77360.6,77360.6,8996.55,8996.55,58.57,80.22,90.41,94.14,96.91,98.79,99.49,99.82,99.95,20785.98,201136.9,8760.0,966734.04,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.57,99.54,8720.0 +371,simulated,4B,2020.0,Hospital,Bishop,23000,DEER,0.54,898197574.07,94.0,8234.0,100.0,865737.23,865737.23,37.27,102533.97,109083.99,43891.6,51777.99,0.0,9.73,69.69,84.93,88.13,90.01,92.23,93.8,96.27,98.08,99.93,3691.65,106487.0,8760.0,0.56,487890598.61,100.0,100.0,8760.0,475259.54,475259.54,20.46,55695.27,55695.27,38417.64,38417.64,3090.31,3090.31,54.59,87.07,91.12,94.1,96.63,98.37,99.55,99.85,99.94,6891.56,71576.0,8760.0,449592.44,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.55,94.0,8234.0 +372,simulated,4B,2020.0,Manufacturing,Bishop,19000,DEER,3.87,659172152.15,98.56,8634.0,100.0,859140.85,859140.85,46.24,75247.96,76346.09,15678.81,16976.36,0.0,0.0,82.49,87.36,90.27,92.66,94.92,96.62,98.2,99.46,99.92,5404.44,67666.27,8760.0,0.08,2549740468.19,100.0,100.0,8760.0,1248192.65,1248192.65,67.18,291066.26,291066.26,209855.02,209855.02,4165.12,4165.12,42.27,53.55,65.57,75.74,82.82,89.86,95.9,98.84,99.84,30899.19,489152.88,8760.0,1209521.79,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,1.45,98.56,8634.0 +373,simulated,4B,2020.0,OfficeLarge,Bishop,16000,DEER,0.48,755502469.97,51.29,4493.0,100.0,752573.48,752573.48,46.3,86244.57,168151.01,256.7,100567.06,0.0,7.67,70.56,80.01,87.52,90.91,92.68,93.94,95.1,96.79,99.37,0.0,104730.29,8760.0,0.5,358952944.1,100.0,100.0,8760.0,494712.98,494712.98,30.43,40976.36,40976.36,19255.47,19255.47,2261.12,2261.12,80.62,87.99,90.88,94.36,97.51,99.04,99.6,99.84,99.93,3769.69,34993.65,8760.0,494712.98,31.1,11.81,11.74,-6.1,0.46,4.01,5.71,6.99,9.4,11.74,14.11,17.16,18.55,19.75,22.55,0.66,51.29,4493.0 +177,measured,3B,2010.0,Academic,San Francisco,6000,,1.04,207839780.5,89.65,7450.0,94.86,189752.31,189752.31,33.27,23726.0,26464.84,13471.85,18273.86,0.0,110.77,56.56,79.53,88.94,92.55,95.32,98.6,99.43,99.82,99.89,2109.17,32905.21,8310.0,0.57,221938040.66,94.28,59.58,4921.0,206024.44,206024.44,36.12,25335.39,42520.83,17311.65,39745.28,0.0,100.87,51.27,72.13,88.72,95.99,98.23,99.43,99.82,99.88,99.95,0.0,43641.52,8259.0,129542.64,36.6,16.37,15.9,1.1,8.9,11.2,12.1,13.0,14.6,15.9,17.5,19.1,20.1,21.2,24.5,1.09,49.86,4030.0 +178,measured,3B,2020.0,Academic,San Francisco,5000,,2.16,50485423.97,37.97,3150.0,94.71,254813.63,254813.63,47.29,5763.18,15180.02,0.0,4914.5,0.0,102.47,94.56,97.19,98.38,98.93,99.35,99.59,99.67,99.78,99.92,0.0,2740.41,8297.0,0.05,116421847.92,88.77,27.03,2102.0,325086.51,325086.51,60.33,13290.17,49164.76,0.0,34506.96,0.0,246.49,85.78,93.61,96.59,98.47,99.06,99.45,99.7,99.83,99.94,0.0,8301.58,7776.0,325086.51,34.1,15.32,14.9,0.6,7.9,9.8,10.7,11.5,13.2,14.9,16.7,18.4,19.4,20.6,23.5,1.28,11.27,876.0 +179,measured,3B,2020.0,Academic,San Francisco,11000,,2.47,636597588.34,65.95,5775.0,99.95,624374.05,624374.05,57.34,72670.96,110183.01,16506.98,58822.78,0.0,116.17,67.7,78.7,85.55,90.19,93.92,96.68,98.38,99.37,99.9,0.0,99556.8,8756.0,0.1,1573807984.08,99.98,89.04,7798.0,1094599.29,1094599.29,100.53,179658.45,201775.93,120064.11,154903.18,0.0,138.52,47.92,64.87,79.02,89.1,94.99,98.61,99.77,99.94,99.97,26981.38,295014.63,8758.0,1094599.29,39.4,15.03,14.4,-1.1,6.1,8.9,10.0,11.1,12.8,14.4,15.6,17.8,18.9,20.6,25.0,1.75,56.28,4928.0 +180,measured,3C,2020.0,Academic,San Francisco,1000,,1.28,16517441.34,16.54,1448.0,99.97,35843.32,35843.32,56.74,1885.55,11403.17,0.0,10732.89,0.0,101.24,87.08,89.32,91.74,94.05,96.14,97.72,99.08,99.82,99.93,0.0,0.0,8757.0,0.02,21112060.28,99.97,82.31,7208.0,57345.85,57345.85,90.77,2410.05,2927.97,553.37,584.37,0.0,238.11,91.17,93.82,95.46,97.02,98.17,98.7,99.09,99.37,99.68,461.88,651.55,8757.0,57345.85,45.0,14.63,13.3,-1.7,5.6,8.3,9.4,10.0,12.2,13.3,15.0,17.2,18.9,20.6,26.1,1.6,6.27,549.0 +181,measured,3B,2020.0,Academic,San Francisco,5000,,0.52,1103428037.78,79.42,6925.0,99.34,1628340.48,1628340.48,318.68,125962.1,158674.32,34525.58,69554.5,0.0,232.44,78.94,86.3,91.31,95.56,98.22,99.26,99.76,99.94,99.98,4862.31,116409.75,8702.0,0.4,532982974.36,94.51,51.33,4250.0,581984.49,581984.49,113.9,60842.81,118549.68,5331.43,94702.47,0.0,112.97,61.95,80.86,89.5,94.09,97.09,98.54,99.09,99.59,99.96,0.0,96672.0,8279.0,511636.03,34.1,15.25,14.7,0.6,7.8,9.7,10.5,11.4,13.0,14.7,16.5,18.3,19.4,20.6,23.6,0.36,36.0,2968.0 +182,measured,4A,2000.0,Academic,Portland,10000,,0.22,643327666.81,30.6,2683.0,99.82,767691.73,767691.73,73.13,73238.58,239342.47,0.0,234980.43,0.0,101.57,74.16,78.75,84.22,90.09,95.22,98.16,99.53,99.84,99.97,0.0,90914.53,8768.0,0.0,140765230.13,99.82,39.22,3439.0,308056.74,308056.74,29.34,16025.19,40857.47,0.0,33089.71,0.0,101.04,79.27,90.97,97.18,99.1,99.67,99.83,99.9,99.97,99.97,0.0,22636.54,8768.0,308056.74,35.6,13.87,14.4,-16.7,0.03,4.0,6.1,8.0,11.1,14.4,17.8,20.6,21.7,23.0,26.7,0.4,0.09,8.0 +183,measured,3C,2000.0,Office,San Francisco,19000,,1.85,565610603.86,55.71,2806.0,57.34,1047349.42,1047349.42,54.73,64567.42,116161.23,173.95,806.76,0.0,100.06,88.09,89.73,90.78,91.68,93.33,95.56,97.93,99.32,99.86,0.0,931.85,5023.0,0.19,1021513511.43,60.29,98.94,5225.0,945137.06,945137.06,49.39,116611.13,117860.93,49224.18,49919.75,0.0,499.15,69.12,80.67,88.73,93.07,95.08,96.52,98.26,99.32,99.89,30274.94,146330.48,5281.0,945137.06,30.8,14.65,14.1,6.4,11.2,12.1,12.5,12.9,13.5,14.1,14.9,15.7,16.2,16.8,18.6,0.9,54.84,2753.0 +184,measured,3C,,Warehouse,San Francisco,10000,,0.33,514735283.37,99.97,8755.0,99.98,357097.69,357097.69,37.28,58759.74,58779.87,48154.6,48160.79,0.0,3017.56,25.61,77.67,89.85,94.62,96.76,97.98,98.85,99.31,99.76,35041.71,67236.84,8758.0,0.84,171265074.19,98.54,58.31,5040.0,102743.35,102743.35,10.73,19550.81,33557.88,8468.74,17485.26,0.0,691.92,55.33,72.22,74.85,77.8,82.12,88.4,93.03,96.22,98.81,0.0,31447.14,8632.0,96447.24,36.7,14.21,13.6,4.4,10.0,11.1,11.7,12.2,12.8,13.6,14.4,15.6,16.1,17.2,19.15,0.29,58.26,5029.0 +185,measured,3C,,Warehouse,San Francisco,4000,,1.19,93908893.21,79.65,6769.0,97.01,87861.34,87861.34,20.39,10720.19,13458.44,3320.13,5313.86,0.0,103.4,64.73,69.04,84.24,96.49,98.67,99.33,99.64,99.84,99.95,2265.39,22344.91,8498.0,0.59,117527912.71,73.88,96.71,6259.0,52828.23,52828.23,12.26,13416.43,13873.0,13269.15,13827.69,0.0,113.78,22.22,41.46,58.75,80.66,92.92,97.53,99.63,99.92,99.95,5909.18,19869.96,6472.0,52828.23,32.8,14.8,14.4,3.9,10.0,11.7,12.2,12.8,13.6,14.4,15.6,16.7,17.2,17.8,20.0,0.6,71.38,4451.0 +186,measured,3C,2000.0,Office,San Francisco,12000,,1.15,308088814.69,100.0,8780.0,99.95,782071.38,782071.38,65.99,35073.86,35073.86,16216.0,16216.0,3425.41,3425.41,91.22,94.2,96.65,98.39,99.15,99.69,99.87,99.95,99.99,13814.71,18622.05,8780.0,0.22,355667631.02,99.94,28.92,2539.0,545795.18,545795.18,46.06,40490.4,140002.04,0.0,123661.73,0.0,211.57,74.85,81.9,91.54,94.85,97.35,98.97,99.73,99.93,99.99,0.0,57701.76,8779.0,522258.41,32.8,15.18,14.7,4.4,10.6,12.1,12.5,12.9,13.9,14.7,15.6,16.7,17.5,18.3,20.55,0.7,28.92,2539.0 +187,measured,3C,2010.0,Other/Gymnasium,San Francisco,4000,,2.71,101297546.82,19.99,1391.0,79.43,291730.57,291730.57,78.5,11563.65,57843.17,0.0,44685.33,0.0,794.67,87.12,92.02,95.54,97.53,98.63,99.24,99.6,99.87,99.9,0.0,0.0,6958.0,0.02,313653061.58,73.65,52.84,3415.0,355076.68,355076.68,95.55,35805.14,67865.68,1607.92,43842.35,0.0,112.53,70.86,80.94,87.28,92.33,95.06,96.93,98.42,99.38,99.92,0.0,47478.08,6452.0,355076.68,32.8,14.8,14.4,3.9,10.0,11.7,12.2,12.8,13.6,14.4,15.6,16.7,17.2,17.8,20.0,1.3,8.51,442.0 +188,measured,3C,2010.0,Office,San Francisco,15000,,0.83,646016020.35,100.0,7881.0,89.97,931066.11,931066.11,60.37,73746.12,73746.12,26583.46,26583.46,2267.23,2267.23,82.44,87.68,92.02,95.7,97.68,98.86,99.34,99.75,99.95,22557.32,41697.63,7881.0,0.58,536853341.86,89.51,63.45,4975.0,461427.34,461427.34,29.92,61284.63,96589.5,16437.85,43479.26,0.0,196.81,68.69,73.05,80.67,88.02,92.91,95.51,97.4,98.78,99.76,0.0,107161.71,7841.0,439631.34,36.7,14.26,13.9,4.4,10.0,11.11,11.7,12.2,12.8,13.9,14.4,15.6,16.15,17.2,19.4,0.5,63.43,4965.0 +189,measured,3C,2000.0,Lab,San Francisco,10000,,2.24,1360486467.82,98.77,8355.0,96.56,2175630.92,2175630.92,214.29,155306.67,157239.88,5056.49,5113.43,0.0,538.44,75.94,86.74,92.67,96.23,97.94,98.77,99.48,99.73,99.96,3623.93,197459.6,8459.0,0.24,3024521459.24,94.16,99.92,8424.0,1014599.17,1014599.17,99.93,345265.01,345558.28,302696.68,302837.22,0.0,68920.22,0.16,10.05,50.76,73.23,84.77,93.27,97.98,99.48,99.9,243806.49,420697.42,8248.0,1008953.83,36.7,14.21,13.6,4.4,10.0,11.1,11.7,12.2,12.8,13.6,14.4,15.6,16.1,17.2,19.15,0.47,98.68,8137.0 +190,measured,3C,2000.0,Lab,San Francisco,11000,,2.91,1065263920.04,89.79,7874.0,99.83,1421290.36,1421290.36,127.09,121273.21,135057.76,19910.8,34054.4,0.0,100.42,72.76,84.88,90.97,95.6,97.78,98.6,99.32,99.61,99.89,926.63,162065.68,8769.0,0.27,3094976258.79,99.72,99.85,8756.0,1440228.72,1440228.72,128.79,352342.47,352866.19,320906.01,321121.44,0.0,43551.32,3.68,40.07,75.34,90.4,96.88,99.05,99.69,99.91,99.98,239729.36,429814.43,8759.0,1440228.72,32.8,14.71,14.15,4.4,10.6,11.7,12.2,12.8,13.3,14.15,15.0,16.1,16.7,17.5,19.4,1.01,89.76,7862.0 +191,measured,3C,2000.0,Lab,San Francisco,7000,,1.97,2035052486.62,99.87,8519.0,97.11,2285465.78,2285465.78,311.9,231677.2,231976.34,75009.44,75079.05,0.0,168.93,72.33,82.79,90.3,94.94,97.51,98.7,99.46,99.77,99.96,63524.52,279491.86,8530.0,0.38,4007887337.85,97.02,99.86,8515.0,1119175.63,1119175.63,152.74,456271.33,456914.72,414705.69,415019.22,0.0,68530.89,0.16,0.54,22.62,58.62,74.99,88.29,97.43,99.26,99.8,341192.47,559657.9,8522.0,1065413.2,36.7,14.43,13.9,4.4,10.6,11.7,12.2,12.2,13.2,13.9,14.4,15.6,16.4,17.2,19.4,0.49,99.73,8499.0 +192,measured,3C,2000.0,Office,San Francisco,11000,,1.73,159844977.64,95.49,8191.0,97.64,549710.42,549710.42,49.16,18197.29,19057.16,11232.72,11943.74,0.0,263.48,93.63,96.4,98.31,99.2,99.72,99.9,99.97,99.98,99.99,2948.7,15310.27,8577.0,0.21,281265167.06,96.73,45.46,3863.0,256249.61,256249.61,22.91,32020.17,70431.11,0.0,63369.98,0.0,107.11,67.52,74.3,80.7,87.56,92.43,95.99,98.39,99.49,99.88,0.0,54241.04,8497.0,256249.61,32.8,15.14,14.45,4.4,10.6,11.95,12.2,12.8,13.9,14.45,15.6,16.7,17.2,18.3,20.55,0.47,44.14,3662.0 +193,measured,3C,2000.0,Office,San Francisco,10000,,0.35,592077596.32,98.29,7016.0,80.84,744701.93,744701.93,72.82,67404.1,68582.39,27810.27,31863.92,0.0,941.4,66.75,86.92,93.92,96.97,98.8,99.68,99.89,99.96,99.96,8551.74,101216.35,7101.0,0.51,211532425.97,82.13,31.58,2278.0,407309.87,407309.87,39.83,24081.56,76261.8,0.0,50675.68,0.0,120.4,81.26,88.74,93.51,96.2,97.82,98.86,99.47,99.86,99.97,0.0,22975.71,7214.0,401947.91,32.8,15.18,14.6,4.4,10.6,11.9,12.2,12.8,13.9,14.6,15.6,16.93,17.5,18.3,20.6,0.55,30.44,2081.0 +194,measured,3C,2000.0,Lab,San Francisco,9000,,3.78,1063254970.25,57.38,5013.0,99.46,1297817.68,1297817.68,145.67,121044.51,210964.67,4451.24,94724.62,0.0,1499.56,72.91,78.89,86.99,92.82,96.6,98.23,99.14,99.7,99.93,0.0,177368.41,8737.0,0.24,4018925594.06,99.4,99.12,8661.0,1355039.05,1355039.05,152.1,457527.96,461598.87,431416.06,432718.95,0.0,25842.26,1.0,2.5,38.08,80.05,94.41,97.66,99.28,99.81,99.92,382165.21,516354.94,8731.0,1277981.24,32.8,14.74,14.15,4.4,10.6,11.7,12.2,12.8,13.3,14.15,15.0,16.1,16.7,17.8,19.4,1.04,57.07,4982.0 +195,measured,3C,2000.0,Lab,San Francisco,8000,,1.2,5834740469.56,100.0,8767.0,99.08,2281556.96,2281556.96,295.32,664246.41,664246.41,618320.53,618320.53,57908.55,57908.55,6.55,27.38,60.21,80.49,91.41,96.43,98.54,99.53,99.95,439346.73,838877.65,8703.0,0.8,6999048903.87,99.93,99.83,8763.0,1754202.76,1754202.76,227.06,796795.18,798159.09,678659.98,680834.25,0.0,5377.73,0.22,3.46,28.38,50.84,53.87,65.08,92.87,99.28,99.81,502717.35,1113065.02,8778.0,1250762.15,32.8,14.85,14.4,4.4,10.6,11.7,12.2,12.8,13.3,14.4,15.0,16.4,17.2,17.8,20.0,0.77,99.83,8688.0 +196,measured,3C,2000.0,Lab,San Francisco,6000,,2.41,3037733803.96,100.0,8565.0,96.87,1585458.08,1585458.08,273.85,345825.8,345825.8,289813.52,289813.52,29921.12,29921.12,23.77,54.7,76.03,88.99,94.98,97.88,98.94,99.67,99.92,164208.98,468094.51,8509.0,0.49,7108567273.28,97.14,100.0,8539.0,1501404.73,1501404.73,259.33,809263.12,809263.12,794023.8,794023.8,328667.75,328667.75,0.0,0.0,0.19,10.83,40.64,71.46,89.83,97.6,99.72,674291.26,921086.07,8533.0,1435865.54,32.8,15.11,14.4,4.4,10.6,11.87,12.2,12.8,13.6,14.4,15.6,16.7,17.2,18.3,20.55,0.95,100.0,8273.0 +197,measured,4A,2020.0,Academic/Lab,Louisville,5000,,0.83,319161821.8,56.24,4913.0,99.44,189878.56,189878.56,39.3,36334.45,64600.33,1858.19,74393.67,0.0,102.12,53.93,58.04,64.97,72.65,86.35,97.12,99.68,99.94,99.98,0.0,79417.76,8735.0,0.65,265371472.3,99.95,84.28,7400.0,185223.47,185223.47,38.34,30210.78,35844.68,31358.82,37266.53,0.0,101.89,34.08,57.54,85.73,97.19,98.67,99.4,99.81,99.93,99.97,816.38,48661.81,8780.0,171752.61,38.3,16.39,18.3,-15.85,1.7,7.2,9.4,11.1,14.72,18.3,21.1,23.3,24.4,25.6,28.6,0.98,53.35,4660.0 +198,measured,4C,2010.0,Medical Office,Oregon,9000,,0.32,677222964.33,99.85,8574.0,98.03,383942.15,383942.15,44.6,77308.56,77425.77,40717.1,40783.04,0.0,2082.72,45.28,70.83,77.64,82.64,88.02,93.39,97.15,99.18,99.76,30460.34,98602.3,8587.0,0.75,217114745.68,98.03,64.95,5577.0,225329.19,225329.19,26.17,24784.79,38161.55,14545.12,32791.72,0.0,714.36,59.67,78.91,89.66,96.52,98.95,99.69,99.94,99.99,99.99,0.0,40563.97,8587.0,130481.83,37.8,11.89,11.1,-7.2,2.8,5.6,6.7,7.22,9.2,11.1,12.9,15.6,16.7,18.3,22.8,0.59,64.8,5564.0 +199,measured,3B,1990.0,Medical Office,San Francisco,4000,,1.47,495035117.09,93.36,7950.0,96.94,380705.18,380705.18,95.3,56356.46,60361.66,22654.39,25413.11,0.0,100.38,59.82,71.71,80.61,86.87,92.35,96.19,98.47,99.67,99.96,1856.61,88478.16,8515.0,0.39,729137348.45,96.94,99.99,8514.0,354580.83,354580.83,88.76,83007.44,83017.19,65907.29,65907.29,0.0,8570.86,1.96,59.21,80.72,87.19,92.95,97.09,99.03,99.65,99.89,53820.67,88190.58,8515.0,349908.83,41.7,16.66,15.6,0.0,8.3,10.79,11.7,12.3,13.9,15.6,17.2,19.4,20.6,22.2,26.7,0.93,93.35,7949.0 +200,measured,3B,1990.0,Medical Office,Los Angeles,6000,,0.13,1804589538.7,97.11,8528.0,99.98,867661.08,867661.08,155.84,205440.52,211559.41,183408.64,190488.87,0.0,103.31,35.36,48.18,67.81,79.48,86.81,95.01,98.35,99.7,99.93,59755.18,307805.22,8782.0,0.92,228694994.82,99.95,99.53,8739.0,253834.72,253834.72,45.59,26035.4,26157.55,26528.22,26628.35,0.0,227.0,47.3,92.79,98.12,99.29,99.75,99.89,99.93,99.98,99.99,7763.03,36187.2,8780.0,163110.77,45.6,18.7,17.2,4.4,10.0,12.2,13.3,13.9,15.6,17.2,19.4,21.7,22.8,24.4,29.4,0.29,96.69,8488.0 +201,measured,3B,2010.0,Lab,Los Angeles,12000,,0.57,4173233073.35,97.01,8167.0,95.83,2038651.21,2038651.21,164.99,475094.84,489756.11,352780.27,371559.9,0.0,128.95,35.91,54.26,67.49,78.08,86.74,92.43,96.21,98.76,99.68,108226.48,748499.3,8418.0,0.69,2344564574.93,99.87,100.0,8773.0,671644.89,671644.89,54.36,266913.09,266913.09,262676.67,262676.67,904.86,904.86,0.13,3.69,22.32,53.25,80.67,94.26,98.65,99.68,99.92,206638.55,319476.77,8773.0,669840.31,40.6,18.04,16.7,1.1,10.6,12.2,13.05,13.9,15.0,16.7,18.9,21.1,22.2,23.48,27.8,0.33,97.01,8166.0 +202,measured,3C,2010.0,Medical Office,San Francisco,21000,,4.79,296848435.38,99.89,8773.0,99.99,91803.05,91803.05,4.44,33794.22,33832.74,26526.6,26564.69,0.0,329.7,18.58,21.12,51.16,58.04,69.98,80.39,84.5,92.92,99.45,20810.24,49634.88,8783.0,0.25,1423268912.91,99.87,99.18,8701.0,589403.95,589403.95,28.52,162029.7,163370.48,138481.21,139134.03,0.0,506.28,6.99,37.02,65.62,82.5,93.01,94.52,96.87,98.45,99.89,99841.25,206470.03,8773.0,587186.38,42.8,15.92,14.4,-2.2,6.7,9.4,10.6,11.7,13.3,14.4,16.1,18.9,20.6,22.2,27.2,6.42,99.18,8701.0 +203,measured,3B,2020.0,Academic/Office,Los Angeles,8000,,0.77,1664286833.46,99.88,8670.0,98.82,641915.03,641915.03,85.47,189467.99,189686.52,156333.27,156561.5,0.0,3253.09,20.97,41.27,57.88,69.98,80.82,89.67,95.54,98.4,99.52,80978.28,284582.27,8680.0,0.67,1274819448.37,96.08,99.59,8413.0,311217.21,311217.21,41.44,145129.72,145734.07,153540.29,154003.55,0.0,8900.09,1.49,11.64,25.51,38.34,51.03,68.26,89.5,96.64,99.82,92003.89,194905.65,8440.0,276786.25,38.9,17.53,16.7,2.8,10.6,12.2,13.3,13.9,15.0,16.7,18.3,20.0,21.1,22.2,25.6,0.48,99.46,8295.0 +204,measured,3C,1980.0,Lab/Office,San Francisco,8000,,3.76,646836174.4,32.11,2819.0,99.95,672263.46,672263.46,85.43,73638.0,229351.41,0.0,204663.09,0.0,2110.82,69.79,72.3,83.47,91.65,94.86,96.85,98.18,99.31,99.73,0.0,154275.42,8780.0,0.18,2435226848.38,99.95,99.79,8762.0,832294.99,832294.99,105.77,277234.39,277803.92,245745.42,246100.55,0.0,2079.86,2.2,19.27,51.25,70.32,83.79,92.38,97.81,99.49,99.92,182924.62,360353.26,8780.0,832294.99,36.1,15.04,14.7,2.8,10.0,11.7,12.2,12.8,13.49,14.7,15.6,16.7,17.2,18.3,21.1,1.24,32.11,2819.0 +205,measured,3C,2010.0,Lab/Office,San Francisco,8000,,0.37,959843992.58,99.97,8778.0,99.97,459107.74,459107.74,61.1,109271.86,109309.2,84972.16,85020.5,0.0,3156.47,13.44,55.3,73.47,84.3,92.14,96.03,98.3,99.31,99.76,58814.65,143926.78,8781.0,0.91,351808681.19,99.97,98.82,8677.0,183377.66,183377.66,24.4,40051.08,40531.12,36823.41,37203.28,0.0,482.25,25.44,49.79,72.14,89.94,96.44,98.43,99.45,99.87,99.94,18132.09,58171.22,8781.0,151617.56,36.1,15.04,14.7,2.8,10.0,11.7,12.2,12.8,13.35,14.7,15.6,16.7,17.2,18.3,21.1,0.4,98.78,8674.0 +206,measured,3C,2010.0,Lab/Office,San Francisco,3000,,3.18,129922982.01,65.17,4275.0,71.36,400091.04,400091.04,124.01,14831.39,23376.46,967.43,10070.94,0.0,100.87,88.99,97.14,97.79,98.35,98.77,99.09,99.42,99.76,99.9,0.0,13716.01,6251.0,0.1,532196913.45,99.95,91.88,8045.0,295924.77,295924.77,91.72,60753.07,66122.3,64930.88,67971.79,0.0,129.79,27.6,44.55,75.53,92.7,97.85,99.35,99.76,99.93,99.98,25101.76,88342.57,8756.0,295924.77,38.9,13.87,13.9,0.6,7.8,10.0,10.6,11.7,12.8,13.9,15.0,16.1,16.7,17.8,20.0,0.74,55.72,3483.0 +207,measured,3C,2010.0,Lab/Office,San Francisco,4000,,0.88,289495095.3,49.18,1793.0,41.62,305523.37,305523.37,79.46,33047.39,67200.65,0.0,40223.96,0.0,101.49,70.93,80.97,86.26,90.67,93.94,96.13,98.19,99.51,99.86,0.0,39213.42,3646.0,0.22,255156391.64,41.62,99.51,3628.0,275831.16,275831.16,71.73,29127.44,29271.96,16050.01,16184.78,0.0,101.05,68.9,87.14,92.07,95.28,97.39,98.44,99.31,99.64,99.89,8648.54,33467.74,3646.0,275831.16,32.2,16.54,16.1,2.2,11.7,13.9,14.4,15.0,15.6,16.1,17.2,18.3,18.9,19.4,21.7,0.9,48.79,1779.0 +208,measured,3C,2000.0,Lab,San Francisco,9000,,1.27,770325489.32,70.05,6141.0,99.8,1041154.65,1041154.65,117.25,87696.44,125182.7,20419.71,37243.44,0.0,114.3,78.62,85.19,90.09,93.55,96.17,97.78,98.9,99.63,99.9,0.0,73368.09,8766.0,0.25,983590248.5,99.97,100.0,8781.0,702344.22,702344.22,79.1,111975.21,111975.21,76983.31,76983.31,2161.74,2161.74,45.89,73.98,86.55,92.15,95.36,97.67,99.05,99.64,99.9,42932.0,144137.9,8781.0,702344.22,36.1,15.04,14.7,2.8,10.0,11.7,12.2,12.8,13.35,14.7,15.6,16.7,17.2,18.3,21.1,0.67,70.05,6141.0 +209,measured,3C,1960.0,Lab,San Francisco,7000,,1.43,788710795.5,99.17,8687.0,99.73,454790.25,454790.25,67.38,89789.48,90544.01,62977.99,63048.33,0.0,114.3,6.51,74.12,84.68,90.16,93.78,96.31,97.93,99.22,99.77,54859.46,93343.79,8760.0,0.5,1127211082.8,99.74,97.82,8570.0,591479.98,591479.98,87.63,128325.49,131185.48,118941.05,120987.54,0.0,282.82,28.4,49.78,74.58,87.07,93.71,97.16,99.04,99.75,99.97,51049.36,178633.68,8761.0,503804.91,36.1,15.04,14.7,2.8,10.0,11.7,12.2,12.8,13.6,14.7,15.6,16.7,17.2,18.3,21.1,1.3,97.01,8494.0 +210,measured,3C,1990.0,Lab/Office,San Francisco,4000,,7.93,234634546.63,10.29,901.0,99.97,577071.12,577071.12,131.54,26784.77,260326.52,0.0,291133.64,0.0,2620.42,90.83,91.25,91.66,92.23,94.68,98.26,99.74,99.98,99.98,0.0,0.0,8757.0,0.04,1861604312.04,99.97,97.57,8544.0,720496.51,720496.51,164.24,212511.91,217809.78,191160.86,195322.92,0.0,2222.91,14.15,36.7,56.51,72.58,84.55,92.61,97.45,99.46,99.93,105845.28,301242.3,8757.0,720496.51,38.9,13.49,13.3,0.6,7.8,9.7,10.6,11.1,12.2,13.3,14.4,15.6,16.1,17.2,19.4,1.25,9.99,875.0 +211,measured,3C,2010.0,Tech HQ,San Francisco,46000,,0.35,2582417457.52,100.0,4092.0,46.71,986129.34,986129.34,21.23,294796.51,294796.51,212361.22,212361.22,69100.5,69100.5,6.89,45.45,64.78,73.53,81.04,87.95,94.09,97.87,99.63,146879.99,413930.59,4092.0,0.74,909546365.6,46.71,0.0,0.0,539193.84,539193.84,11.61,103829.49,217213.85,0.0,217173.59,0.0,6347.05,53.47,58.99,65.52,75.66,88.0,94.09,97.07,98.95,99.78,0.0,212761.5,4092.0,416681.11,35.0,18.59,17.8,2.8,11.7,14.4,15.0,15.6,16.7,17.8,19.4,21.1,22.2,23.3,26.1,0.55,47.8,1956.0 +212,measured,3C,2020.0,Tech HQ,San Francisco,70000,,0.34,7384106895.36,99.98,8528.0,97.37,2796141.93,2796141.93,40.13,842934.58,843132.26,703690.91,703761.25,0.0,58792.94,4.63,39.47,58.1,75.9,85.13,89.81,94.48,98.07,99.47,403123.33,1098993.64,8530.0,0.9,2562461069.62,94.11,95.63,7884.0,1286823.05,1286823.05,18.47,292518.39,305875.39,250128.47,257614.97,0.0,1926.21,9.81,52.04,78.53,90.15,94.77,97.09,98.59,99.44,99.83,184901.65,359522.0,8244.0,936041.39,35.0,15.74,15.6,1.4,8.3,10.6,11.7,12.8,13.9,15.6,16.7,18.3,19.4,20.6,23.9,0.46,95.61,7882.0 +213,measured,3C,2020.0,Medical Office,San Francisco,17000,,1.44,3037928687.03,100.0,8760.0,100.0,1475566.08,1475566.08,86.89,346795.51,346795.51,285203.21,285203.21,15885.65,15885.65,20.08,52.25,75.72,86.11,91.43,94.76,96.86,98.61,99.6,169015.27,435190.9,8760.0,0.92,4392853350.26,99.2,100.0,8690.0,2055848.94,2055848.94,121.06,501467.28,501467.28,419890.06,419890.06,20949.69,20949.69,15.65,48.34,74.18,85.72,91.68,94.93,96.96,98.84,99.7,258602.8,627567.36,8690.0,483206.58,36.44,15.5,14.78,6.66,11.04,12.16,12.63,13.07,13.9,14.78,15.62,16.82,17.66,18.62,21.17,1.39,100.0,8690.0 diff --git a/data/input/equipment_data.JSON b/data/input/equipment_data.JSON index f880d1c..52e803d 100644 --- a/data/input/equipment_data.JSON +++ b/data/input/equipment_data.JSON @@ -8,15 +8,26 @@ "model": "GenericHR_WWHP", "nominal_capacity_W": 1054800, "fuel": "electricity", - "refrigerant": "R-454B", - "refrigerant_weight_g": 200000, - "refrigerant_gwp": 466, + "refrigerant": "R-515B", + "refrigerant_weight_g": 400000, + "refrigerant_gwp": 292, + "dimensions": { + "length": 4.0, + "width": 1.5, + "height": 2.0 + }, + "operating_weight_g": 6000000, + "electrical": { + "mca": 500, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "capacity_W": [323600, 647300, 704300, 818800, 933300, 1048100], "leaving_supply_t": { "32.2": { - "cop": [6.7, 5.8, 5.9, 5.94, 5.97, 6.0] + "cop": [5.7, 5.8, 5.9, 5.94, 5.97, 6.0] }, "73.9": { "cop": [2.28, 2.28, 2.3, 2.33, 2.35, 2.37] @@ -39,8 +50,20 @@ "nominal_capacity_W": 105480, "fuel": "electricity", "refrigerant": "R-454B", - "refrigerant_weight_g": 17700, + "refrigerant_weight_g": 23000, "refrigerant_gwp": 466, + "dimensions": { + "length": 2.25, + "width": 1.20, + "height": 2.50 + }, + "operating_weight_g": 1210000, + "electrical": { + "mca": 75, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 85, "performance": { "heating": { "capacity_W": [50000, 105500], @@ -69,8 +92,20 @@ "nominal_capacity_W": 210960, "fuel": "electricity", "refrigerant": "R-454B", - "refrigerant_weight_g": 29000, + "refrigerant_weight_g": 45000, "refrigerant_gwp": 466, + "dimensions": { + "length": 3.00, + "width": 2.25, + "height": 2.50 + }, + "operating_weight_g": 2612000, + "electrical": { + "mca": 140, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 90, "performance": { "heating": { "capacity_W": [70000, 140000, 211000], @@ -92,7 +127,7 @@ { "eq_id": "hr04", "eq_type": "hr_heat_pump", - "eq_subtype": "water_to_water_scroll", + "eq_subtype": "water_to_water", "eq_calc_type": "specific", "eq_manufacturer": "IMC", "model": "GenericHR_WWHP", @@ -101,6 +136,17 @@ "refrigerant": "R-515B", "refrigerant_weight_g": 300800, "refrigerant_gwp": 292, + "dimensions": { + "length": 3.0, + "width": 1.8, + "height": 1.5 + }, + "operating_weight_g": 4000000, + "electrical": { + "mca": 300, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "capacity_W": [175000, 300000, 500000, 700000, 879250], @@ -122,15 +168,26 @@ { "eq_id": "hr05", "eq_type": "hr_heat_pump", - "eq_subtype": "water_to_water_scroll", + "eq_subtype": "water_to_water", "eq_calc_type": "specific", "eq_manufacturer": "IMC", "model": "GenericHR_WWHP", "nominal_capacity_W": 1758000, "fuel": "electricity", "refrigerant": "R-515B", - "refrigerant_weight_g": 453600, + "refrigerant_weight_g": 600000, "refrigerant_gwp": 292, + "dimensions": { + "length": 4.2, + "width": 2.1, + "height": 2.4 + }, + "operating_weight_g": 8000000, + "electrical": { + "mca": 800, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "capacity_W": [350000, 600000, 800000, 1200000, 1758500], @@ -160,6 +217,18 @@ "refrigerant": "R-454B", "refrigerant_weight_g": 54000, "refrigerant_gwp": 466, + "dimensions": { + "length": 2.0, + "width": 2.5, + "height": 3.2 + }, + "operating_weight_g": 2900000, + "electrical": { + "mca": 140, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 90, "performance": { "heating": { "t_out_C": [-15, -12.2, -6.7, -1.1, 4.4, 10, 15, 20, 30], @@ -218,6 +287,17 @@ "refrigerant_weight_g": 40000, "refrigerant_gwp": 466, "capacity_W": 105500, + "dimensions": { + "length": 2.0, + "width": 1.5, + "height": 2.5 + }, + "operating_weight_g": 1450000, + "electrical": { + "mca": 70, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "t_out_C": [-8, 8], @@ -273,6 +353,18 @@ "refrigerant_weight_g": 80000, "refrigerant_gwp": 466, "capacity_W": 211000, + "dimensions": { + "length": 2.0, + "width": 2.5, + "height": 3.2 + }, + "operating_weight_g": 2900000, + "electrical": { + "mca": 140, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 90, "performance": { "heating": { "t_out_C": [-8, 8], @@ -327,6 +419,18 @@ "refrigerant": "R-410A", "refrigerant_weight_g": 29030, "refrigerant_gwp": 2088, + "dimensions": { + "length": 2.21, + "width": 2.46, + "height": 3.96 + }, + "operating_weight_g": 3079892, + "electrical": { + "mca": 129, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 87.5, "performance": { "heating": { "t_out_C": [-15, -10, -5, 0, 5, 7, 10, 15, 20, 25, 30], @@ -392,6 +496,18 @@ "refrigerant": "R-410A", "refrigerant_weight_g": 55792, "refrigerant_gwp": 2088, + "dimensions": { + "length": 2.21, + "width": 2.46, + "height": 7.54 + }, + "operating_weight_g": 5310206, + "electrical": { + "mca": 265, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 93.9, "performance": { "heating": { "t_out_C": [-15, -10, -5, 0, 5, 7, 10, 15, 20, 25, 30], @@ -457,6 +573,17 @@ "refrigerant": "R-454B", "refrigerant_weight_g": 78018, "refrigerant_gwp": 466, + "dimensions": { + "length": 1.22, + "width": 2.62, + "height": 2.45 + }, + "operating_weight_g": 2721554, + "electrical": { + "mca": 151, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "t_out_C": [-23.3, -17.7, -12.2, -6.7, -1.1, 4.4, 10], @@ -530,6 +657,17 @@ "refrigerant": "R-454B", "refrigerant_weight_g": 104326, "refrigerant_gwp": 466, + "dimensions": { + "length": 5.82, + "width": 2.24, + "height": 2.49 + }, + "operating_weight_g": 4369455, + "electrical": { + "mca": 254, + "voltage": 460, + "phase": 3 + }, "performance": { "heating": { "t_out_C": [-23.3, -17.7, -12.2, -6.7, -1.1, 4.4, 10], @@ -611,7 +749,18 @@ "eq_calc_type": "specific", "model": "GenericBoiler", "fuel": "natural_gas", - "capacity_W": 150000, + "capacity_W": 190500, + "dimensions": { + "length": 1.06, + "width": 0.833, + "height": 2.01 + }, + "operating_weight_g": 305000, + "electrical": { + "mca": 10, + "voltage": 120, + "phase": 1 + }, "performance": { "heating": { "efficiency": 0.9 @@ -625,7 +774,18 @@ "eq_calc_type": "specific", "model": "GenericBoiler", "fuel": "natural_gas", - "capacity_W": 150000, + "capacity_W": 190500, + "dimensions": { + "length": 1.06, + "width": 0.833, + "height": 2.01 + }, + "operating_weight_g": 305000, + "electrical": { + "mca": 10, + "voltage": 120, + "phase": 1 + }, "performance": { "heating": { "efficiency": 0.8 @@ -639,7 +799,18 @@ "eq_calc_type": "specific", "model": "GenericBoiler", "fuel": "natural_gas", - "capacity_W": 150000, + "capacity_W": 190500, + "dimensions": { + "length": 1.06, + "width": 0.833, + "height": 2.01 + }, + "operating_weight_g": 305000, + "electrical": { + "mca": 10, + "voltage": 120, + "phase": 1 + }, "performance": { "heating": { "efficiency": 0.7 @@ -664,17 +835,28 @@ "eq_type": "chiller", "eq_subtype": "air_cooled", "eq_calc_type": "specific", - "eq_manufacturer": "IMC", "model": "GenericChiller", - "nominal_capacity_W": 351600, + "nominal_capacity_W": 703400, "fuel": "electricity", - "refrigerant": "R-410A", - "refrigerant_weight_g": 45400, - "refrigerant_gwp": 2088, - "capacity_W": 351700, + "refrigerant": "R-134A", + "refrigerant_weight_g": 286000, + "refrigerant_gwp": 1430, + "capacity_W": 703400, + "dimensions": { + "length": 9, + "width": 2.2, + "height": 2.5 + }, + "operating_weight_g": 6945000, + "electrical": { + "mca": 500, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 100, "performance": { "cooling": { - "efficiency": 2.84 + "efficiency": 3.2 } } }, @@ -683,17 +865,91 @@ "eq_type": "chiller", "eq_subtype": "air_cooled", "eq_calc_type": "specific", - "eq_manufacturer": "IMC", - "model": "GenericChiller", - "nominal_capacity_W": 703200, + "eq_manufacturer": "York", + "model": "YLAA", + "nominal_capacity_W": 351700, "fuel": "electricity", "refrigerant": "R-410A", - "refrigerant_weight_g": 90700, + "refrigerant_weight_g": 46220, "refrigerant_gwp": 2088, + "capacity_W": 351700, + "dimensions": { + "length": 3.64, + "width": 2.25, + "height": 2.39 + }, + "operating_weight_g": 2453900, + "electrical": { + "mca": 229, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 95, + "performance": { + "cooling": { + "efficiency": 2.97 + } + } + }, + { + "eq_id": "ch04", + "eq_type": "chiller", + "eq_subtype": "air_cooled", + "eq_calc_type": "specific", + "eq_manufacturer": "York", + "model": "YVAA", + "nominal_capacity_W": 703400, + "fuel": "electricity", + "refrigerant": "R-134A", + "refrigerant_weight_g": 286000, + "refrigerant_gwp": 1430, "capacity_W": 703400, + "dimensions": { + "length": 10.84, + "width": 2.18, + "height": 2.41 + }, + "operating_weight_g": 9546700, + "electrical": { + "mca": 569, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 100, "performance": { "cooling": { - "efficiency": 2.84 + "efficiency": 3.5 + } + } + }, + { + "eq_id": "ch05", + "eq_type": "chiller", + "eq_subtype": "air_cooled", + "eq_calc_type": "specific", + "eq_manufacturer": "Trane", + "model": "ACS", + "nominal_capacity_W": 703400, + "fuel": "electricity", + "refrigerant": "R-454B", + "refrigerant_weight_g": 57000, + "refrigerant_gwp": 466, + "capacity_W": 703400, + "dimensions": { + "length": 7.15, + "width": 2.24, + "height": 2.5 + }, + "operating_weight_g": 4343000, + "electrical": { + "mca": 401, + "voltage": 460, + "phase": 3 + }, + "max_output_dba": 100, + "performance": { + "cooling": { + "efficiency": 3.0 } } }, @@ -717,7 +973,18 @@ "eq_calc_type": "specific", "eq_subtype": "electric", "fuel": "electricity", - "capacity_W": 150000, + "capacity_W": 180000, + "dimensions": { + "length": 1.34, + "width": 0.832, + "height": 1.75 + }, + "operating_weight_g": 928000, + "electrical": { + "mca": 273, + "voltage": 480, + "phase": 3 + }, "performance": { "heating": { "efficiency": 1.0 @@ -740,8 +1007,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": false, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_2", @@ -756,8 +1024,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": false, + "awhp_sizing_priority": "heating", "backup_heating": "res02", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_3", @@ -772,8 +1041,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_4", @@ -788,8 +1058,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "res02", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_5", @@ -804,8 +1075,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "res02", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_6", @@ -820,8 +1092,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_7", @@ -836,8 +1109,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_8", @@ -852,8 +1126,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_9", @@ -868,8 +1143,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_10", @@ -884,8 +1160,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": false, + "awhp_sizing_priority": "heating", "backup_heating": "bo03", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_11", @@ -900,8 +1177,9 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": false, + "awhp_sizing_priority": "heating", "backup_heating": "res02", - "chiller": "ch03" + "chiller": "ch02" }, { "eq_scen_id": "eq_scenario_12", @@ -916,8 +1194,60 @@ "awhp_redundancy": 1, "awhp_h_supply_t": 38, "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", + "backup_heating": "res02", + "chiller": "ch02" + }, + { + "eq_scen_id": "eq_scenario_13", + "eq_scen_name": "High HHWST 100% AWHP (H+C)+Elec Backup", + "hr_wwhp": null, + "hr_wwhp_performance_model": "interpolate_HHWST", + "hr_wwhp_h_supply_t": 48.9, + "awhp": "hp01", + "awhp_performance_model": "interpolate_HHWST_fixed", + "awhp_sizing_mode": "integer_sizing_peak_load", + "awhp_sizing_value": 1, + "awhp_redundancy": 1, + "awhp_h_supply_t": 52, + "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", "backup_heating": "res02", - "chiller": "ch03" + "chiller": "ch02" + }, + { + "eq_scen_id": "eq_scenario_14", + "eq_scen_name": "Reset HHWST 100% AWHP (H+C, Reset HHWST)+Elec Backup", + "hr_wwhp": null, + "hr_wwhp_performance_model": "interpolate_HHWST", + "hr_wwhp_h_supply_t": 48.9, + "awhp": "hp01", + "awhp_performance_model": "interpolate_HHWST_reset", + "awhp_sizing_mode": "integer_sizing_peak_load", + "awhp_sizing_value": 1, + "awhp_redundancy": 1, + "awhp_h_supply_t": 38, + "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", + "backup_heating": "res02", + "chiller": "ch02" + }, + { + "eq_scen_id": "eq_scenario_15", + "eq_scen_name": "High HHWST HR WWHP+100% AWHP (H+C)+Elec Backup", + "hr_wwhp": "hr03", + "hr_wwhp_performance_model": "interpolate_HHWST", + "hr_wwhp_h_supply_t": 60, + "awhp": "hp01", + "awhp_performance_model": "interpolate_HHWST_fixed", + "awhp_sizing_mode": "integer_sizing_peak_load", + "awhp_sizing_value": 1, + "awhp_redundancy": 1, + "awhp_h_supply_t": 52, + "awhp_use_cooling": true, + "awhp_sizing_priority": "heating", + "backup_heating": "res02", + "chiller": "ch02" } ], "scenario_groups": [ @@ -935,6 +1265,11 @@ "group_id": "heat_recovery", "group_name": "Heat Recovery", "scenario_ids": ["eq_scenario_10", "eq_scenario_11", "eq_scenario_12", "eq_scenario_5"] + }, + { + "group_id": "hhw_supply_temps", + "group_name": "HHW Supply Temps", + "scenario_ids": ["eq_scenario_4", "eq_scenario_13", "eq_scenario_14", "eq_scenario_5", "eq_scenario_15"] } ] } \ No newline at end of file diff --git a/data/input/load_data_full.parquet b/data/input/load_data_full.parquet index c550d83..9fab8e5 100644 Binary files a/data/input/load_data_full.parquet and b/data/input/load_data_full.parquet differ diff --git a/data/input/metadata_index.json b/data/input/metadata_index.json index d825a8f..b36d172 100644 --- a/data/input/metadata_index.json +++ b/data/input/metadata_index.json @@ -2,13 +2,20 @@ "load_data_full": { "building_type": [ "Hospital", - "Hotel", - "Office", + "HotelLarge", + "OfficeLarge", "OutPatientHealthCare", "Academic", - "Other", + "Manufacturing", + "Office", + "Warehouse", + "Other/Gymnasium", "Lab", - "Medical Office" + "Academic/Lab", + "Medical Office", + "Academic/Office", + "Lab/Office", + "Tech HQ" ], "ashrae_climate_zone": [ "5B", @@ -29,30 +36,30 @@ "3C" ], "load_type": [ - "simulation", + "simulated", "measured" ], "area_sqm": [ - 500, + 1000, 70000 ], "hhw_max_load": [ 5000, - 7092000 + 3360000 ], "chw_max_load": [ 35000, 5375000 ], "min_temp": -38, - "max_temp": 97 + "max_temp": 49 }, "equipment": { "equipment_type": [ + "hr_heat_pump", "chiller", "backup_heating", - "heat_pump", - "hr_heat_pump" + "heat_pump" ] }, "emissions": { diff --git a/docs/.gitbook/assets/01.png b/docs/.gitbook/assets/01.png new file mode 100644 index 0000000..385eaea Binary files /dev/null and b/docs/.gitbook/assets/01.png differ diff --git a/docs/.gitbook/assets/02.png b/docs/.gitbook/assets/02.png new file mode 100644 index 0000000..6aafd19 Binary files /dev/null and b/docs/.gitbook/assets/02.png differ diff --git a/docs/.gitbook/assets/03.png b/docs/.gitbook/assets/03.png new file mode 100644 index 0000000..171354a Binary files /dev/null and b/docs/.gitbook/assets/03.png differ diff --git a/docs/.gitbook/assets/04b.png b/docs/.gitbook/assets/04b.png new file mode 100644 index 0000000..f1570a0 Binary files /dev/null and b/docs/.gitbook/assets/04b.png differ diff --git a/docs/.gitbook/assets/05.png b/docs/.gitbook/assets/05.png new file mode 100644 index 0000000..a72e517 Binary files /dev/null and b/docs/.gitbook/assets/05.png differ diff --git a/docs/.gitbook/assets/06.png b/docs/.gitbook/assets/06.png new file mode 100644 index 0000000..208d157 Binary files /dev/null and b/docs/.gitbook/assets/06.png differ diff --git a/docs/.gitbook/assets/07.png b/docs/.gitbook/assets/07.png new file mode 100644 index 0000000..8c95f08 Binary files /dev/null and b/docs/.gitbook/assets/07.png differ diff --git a/docs/.gitbook/assets/08.png b/docs/.gitbook/assets/08.png new file mode 100644 index 0000000..681864d Binary files /dev/null and b/docs/.gitbook/assets/08.png differ diff --git a/docs/.gitbook/assets/675px-Violino_Clisbee.jpg.webp b/docs/.gitbook/assets/675px-Violino_Clisbee.jpg.webp new file mode 100644 index 0000000..8e9e08d Binary files /dev/null and b/docs/.gitbook/assets/675px-Violino_Clisbee.jpg.webp differ diff --git a/docs/.gitbook/assets/BeufortScale.png b/docs/.gitbook/assets/BeufortScale.png new file mode 100644 index 0000000..147da27 Binary files /dev/null and b/docs/.gitbook/assets/BeufortScale.png differ diff --git a/docs/.gitbook/assets/CBEClima_Barcelona_ESP_bar_chart_nv_tab.svg b/docs/.gitbook/assets/CBEClima_Barcelona_ESP_bar_chart_nv_tab.svg new file mode 100644 index 0000000..4742821 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Barcelona_ESP_bar_chart_nv_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec020406080100Percentage of hours the Dry bulb temperature is in the range 10 to 24 °CPercentage (%) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Barcelona_ESP_heatmap_nv_tab.svg b/docs/.gitbook/assets/CBEClima_Barcelona_ESP_heatmap_nv_tab.svg new file mode 100644 index 0000000..0569507 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Barcelona_ESP_heatmap_nv_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec2468101214161820222410152025°CHours when the Dry bulb temperature is in the range 10 to 24 °CDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1) (1).svg b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1) (1).svg new file mode 100644 index 0000000..3499854 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1) (1).svg @@ -0,0 +1 @@ +−10010203000.0050.010.0150.020.025020406080100120140Temperature (°C)Humidity Ratio (kg​water/kg​dry air) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1).svg b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1).svg new file mode 100644 index 0000000..37daa44 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (1).svg @@ -0,0 +1 @@ +−10010203000.0050.010.0150.020.025020406080100120140Temperature (°C)Humidity Ratio (kg​water/kg​dry air) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (6).svg b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (6).svg new file mode 100644 index 0000000..422f65a --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab (6).svg @@ -0,0 +1 @@ +−10010203000.0050.010.0150.020.025Temperature (°C)Humidity Ratio (kg​water/kg​dry air) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab.svg b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab.svg new file mode 100644 index 0000000..c6ad36d --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_New.York-Downtown.Manhattan.Heli_USA_psy_tab.svg @@ -0,0 +1 @@ +−10010203000.0050.010.0150.020.025Temperature (°C)Humidity Ratio (kg​water/kg​dry air) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_daily_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_daily_t_rh_tab.svg new file mode 100644 index 0000000..55ddffd --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_daily_t_rh_tab.svg @@ -0,0 +1 @@ +612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100612182030405060708090100Relative humidity (%)JanFebMarAprMayJunJulAugSepOctNovDec \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_heatmap_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_heatmap_t_rh_tab.svg new file mode 100644 index 0000000..d86bdab --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_heatmap_t_rh_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec246810121416182022242030405060708090100%DayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.png b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.png new file mode 100644 index 0000000..fe8c65e Binary files /dev/null and b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.png differ diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.svg new file mode 100644 index 0000000..95323b8 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_rh_yearly_t_rh_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec20406080100humidity comfort bandRelative humidity RangeAverage Relative humidityRelative humidity (%)Day \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_daily_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_daily_t_rh_tab.svg new file mode 100644 index 0000000..b026b4f --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_daily_t_rh_tab.svg @@ -0,0 +1 @@ +61218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−5051015202530354061218−50510152025303540Dry bulb temperature (°C)JanFebMarAprMayJunJulAugSepOctNovDec \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_heatmap_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_heatmap_t_rh_tab.svg new file mode 100644 index 0000000..79d7025 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_heatmap_t_rh_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec24681012141618202224010203040°CDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.png b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.png new file mode 100644 index 0000000..4cff665 Binary files /dev/null and b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.png differ diff --git a/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.svg b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.svg new file mode 100644 index 0000000..7896d6f --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Paris.MontSouris_FRA_tdb_yearly_t_rh_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec010203040ASHRAE adaptive comfort (80%)ASHRAE adaptive comfort (90%)Dry bulb temperature RangeAverage Dry bulb temperatureDry bulb temperature (°C)Day \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab (1).png b/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab (1).png new file mode 100644 index 0000000..47da13c Binary files /dev/null and b/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab (1).png differ diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab.svg b/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab.svg new file mode 100644 index 0000000..43ec95a --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Rome_ITA_annual_wind_rose_wind_tab.svg @@ -0,0 +1,817 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 45° + + + 90° + + + 135° + + + 180° + + + 225° + + + 270° + + + 315° + + + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + + + + + + + + + + + + + + + + calm + + + + + + + + + + + 0.5 - 1.5 m/s + + + + + + + + + + + 1.5 - 3.3 m/s + + + + + + + + + + + 3.3 - 5.5 m/s + + + + + + + + + + + 5.5 - 7.9 m/s + + + + + + + + + + + 7.9 - 10.7 m/s + + + + + + + + + + + 10.7 - 13.8 m/s + + + + + + + + + + + 13.8 - 17.1 m/s + + + + + + + + + + + 17.1 - 20.7 m/s + + + + + + + + + + + >20.7 m/s + + + + + + + + + + + + + + + + diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_category_tab.svg b/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_category_tab.svg new file mode 100644 index 0000000..31f5846 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_category_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec24681012141618202224extreme heat stressvery strong heat stressstrong heat stressmoderate heat stressno thermal stressslight cold stressmoderate cold stressstrong cold stressvery strong cold stressextreme cold stressThermal stressDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_tab.svg b/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_tab.svg new file mode 100644 index 0000000..cb2d5c5 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Rome_ITA_utci_heatmap_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec24681012141618202224−20−1001020304050°CDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_direction_wind_tab.svg b/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_direction_wind_tab.svg new file mode 100644 index 0000000..c26c9a0 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_direction_wind_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec24681012141618202224050100150200250300350°degDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_speed_wind_tab.svg b/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_speed_wind_tab.svg new file mode 100644 index 0000000..4664211 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_Rome_ITA_wind_speed_wind_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec2468101214161820222405101520m/sDayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_San Francisco Intl AP_USA_cloud_cover_sun_tab.svg b/docs/.gitbook/assets/CBEClima_San Francisco Intl AP_USA_cloud_cover_sun_tab.svg new file mode 100644 index 0000000..b0c67b6 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_San Francisco Intl AP_USA_cloud_cover_sun_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec020406080100ABOVE rangeIN rangeBELOW rangePercentage (%) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_San Francisco_USA_cloud_cover_sun_tab.svg b/docs/.gitbook/assets/CBEClima_San Francisco_USA_cloud_cover_sun_tab.svg new file mode 100644 index 0000000..7dc9486 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_San Francisco_USA_cloud_cover_sun_tab.svg @@ -0,0 +1 @@ +0246810020406080100 ABOVE range IN range BELOW rangePercentage (%) \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_San Francisco_USA_daily_sun_tab.svg b/docs/.gitbook/assets/CBEClima_San Francisco_USA_daily_sun_tab.svg new file mode 100644 index 0000000..9b9df4f --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_San Francisco_USA_daily_sun_tab.svg @@ -0,0 +1 @@ +612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900612180100200300400500600700800900Global horizontal radiation (Wh/m​2)JanFebMarAprMayJunJulAugSepOctNovDec \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_San Francisco_USA_heatmap_sun_tab.svg b/docs/.gitbook/assets/CBEClima_San Francisco_USA_heatmap_sun_tab.svg new file mode 100644 index 0000000..1d5c654 --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_San Francisco_USA_heatmap_sun_tab.svg @@ -0,0 +1 @@ +JanFebMarAprMayJunJulAugSepOctNovDec246810121416182022240200400600800Wh/m​2DayHour \ No newline at end of file diff --git a/docs/.gitbook/assets/CBEClima_San Francisco_USA_monthly_sun_tab.svg b/docs/.gitbook/assets/CBEClima_San Francisco_USA_monthly_sun_tab.svg new file mode 100644 index 0000000..77d276b --- /dev/null +++ b/docs/.gitbook/assets/CBEClima_San Francisco_USA_monthly_sun_tab.svg @@ -0,0 +1 @@ +010200200400600800100001020020040060080010000102002004006008001000010200200400600800100001020020040060080010000102002004006008001000010200200400600800100001020020040060080010000102002004006008001000010200200400600800100001020020040060080010000102002004006008001000JanFebMarAprMayJunJulAugSepOctNovDec \ No newline at end of file diff --git a/docs/.gitbook/assets/Cardinal direction.png b/docs/.gitbook/assets/Cardinal direction.png new file mode 100644 index 0000000..c474bcc Binary files /dev/null and b/docs/.gitbook/assets/Cardinal direction.png differ diff --git a/docs/.gitbook/assets/Daily sun exa.png b/docs/.gitbook/assets/Daily sun exa.png new file mode 100644 index 0000000..5ef8475 Binary files /dev/null and b/docs/.gitbook/assets/Daily sun exa.png differ diff --git a/docs/.gitbook/assets/Decarb Wokflow.png b/docs/.gitbook/assets/Decarb Wokflow.png new file mode 100644 index 0000000..dd361ad Binary files /dev/null and b/docs/.gitbook/assets/Decarb Wokflow.png differ diff --git a/docs/.gitbook/assets/Desc stat RH.png b/docs/.gitbook/assets/Desc stat RH.png new file mode 100644 index 0000000..11136d2 Binary files /dev/null and b/docs/.gitbook/assets/Desc stat RH.png differ diff --git a/docs/.gitbook/assets/Desc stat T.png b/docs/.gitbook/assets/Desc stat T.png new file mode 100644 index 0000000..f601363 Binary files /dev/null and b/docs/.gitbook/assets/Desc stat T.png differ diff --git a/docs/.gitbook/assets/Deumidification (1).png b/docs/.gitbook/assets/Deumidification (1).png new file mode 100644 index 0000000..fdded20 Binary files /dev/null and b/docs/.gitbook/assets/Deumidification (1).png differ diff --git a/docs/.gitbook/assets/Deumidification.png b/docs/.gitbook/assets/Deumidification.png new file mode 100644 index 0000000..a30d108 Binary files /dev/null and b/docs/.gitbook/assets/Deumidification.png differ diff --git a/docs/.gitbook/assets/Free-Cooling-with-Field-Controls-Whole-House-Fans.jpg b/docs/.gitbook/assets/Free-Cooling-with-Field-Controls-Whole-House-Fans.jpg new file mode 100644 index 0000000..ce63298 Binary files /dev/null and b/docs/.gitbook/assets/Free-Cooling-with-Field-Controls-Whole-House-Fans.jpg differ diff --git a/docs/.gitbook/assets/Frequency.png b/docs/.gitbook/assets/Frequency.png new file mode 100644 index 0000000..43f34b1 Binary files /dev/null and b/docs/.gitbook/assets/Frequency.png differ diff --git a/docs/.gitbook/assets/H ratio on Psycho (1).png b/docs/.gitbook/assets/H ratio on Psycho (1).png new file mode 100644 index 0000000..a6136ba Binary files /dev/null and b/docs/.gitbook/assets/H ratio on Psycho (1).png differ diff --git a/docs/.gitbook/assets/H ratio on Psycho.png b/docs/.gitbook/assets/H ratio on Psycho.png new file mode 100644 index 0000000..23cd4ae Binary files /dev/null and b/docs/.gitbook/assets/H ratio on Psycho.png differ diff --git a/docs/.gitbook/assets/Perceived T copia.png b/docs/.gitbook/assets/Perceived T copia.png new file mode 100644 index 0000000..4913132 Binary files /dev/null and b/docs/.gitbook/assets/Perceived T copia.png differ diff --git a/docs/.gitbook/assets/Psychometric variables (1).png b/docs/.gitbook/assets/Psychometric variables (1).png new file mode 100644 index 0000000..88a9bef Binary files /dev/null and b/docs/.gitbook/assets/Psychometric variables (1).png differ diff --git a/docs/.gitbook/assets/Psychometric variables (2).png b/docs/.gitbook/assets/Psychometric variables (2).png new file mode 100644 index 0000000..6e1e81a Binary files /dev/null and b/docs/.gitbook/assets/Psychometric variables (2).png differ diff --git a/docs/.gitbook/assets/Psychometric variables.png b/docs/.gitbook/assets/Psychometric variables.png new file mode 100644 index 0000000..2622f55 Binary files /dev/null and b/docs/.gitbook/assets/Psychometric variables.png differ diff --git a/docs/.gitbook/assets/RH Heatmap.png b/docs/.gitbook/assets/RH Heatmap.png new file mode 100644 index 0000000..f667cce Binary files /dev/null and b/docs/.gitbook/assets/RH Heatmap.png differ diff --git a/docs/.gitbook/assets/RH daily.png b/docs/.gitbook/assets/RH daily.png new file mode 100644 index 0000000..b05d0b7 Binary files /dev/null and b/docs/.gitbook/assets/RH daily.png differ diff --git a/docs/.gitbook/assets/RH yearly (1).png b/docs/.gitbook/assets/RH yearly (1).png new file mode 100644 index 0000000..a9f75a2 Binary files /dev/null and b/docs/.gitbook/assets/RH yearly (1).png differ diff --git a/docs/.gitbook/assets/RH yearly.png b/docs/.gitbook/assets/RH yearly.png new file mode 100644 index 0000000..3a9ba90 Binary files /dev/null and b/docs/.gitbook/assets/RH yearly.png differ diff --git a/docs/.gitbook/assets/Relative humidity on Psycho (1).png b/docs/.gitbook/assets/Relative humidity on Psycho (1).png new file mode 100644 index 0000000..135f024 Binary files /dev/null and b/docs/.gitbook/assets/Relative humidity on Psycho (1).png differ diff --git a/docs/.gitbook/assets/Relative humidity on Psycho (2).png b/docs/.gitbook/assets/Relative humidity on Psycho (2).png new file mode 100644 index 0000000..6c867dc Binary files /dev/null and b/docs/.gitbook/assets/Relative humidity on Psycho (2).png differ diff --git a/docs/.gitbook/assets/Relative humidity on Psycho.png b/docs/.gitbook/assets/Relative humidity on Psycho.png new file mode 100644 index 0000000..dc2cf78 Binary files /dev/null and b/docs/.gitbook/assets/Relative humidity on Psycho.png differ diff --git a/docs/.gitbook/assets/Schermata 2022-11-15 alle 10.37.43 AM.png b/docs/.gitbook/assets/Schermata 2022-11-15 alle 10.37.43 AM.png new file mode 100644 index 0000000..8ac37c6 Binary files /dev/null and b/docs/.gitbook/assets/Schermata 2022-11-15 alle 10.37.43 AM.png differ diff --git a/docs/.gitbook/assets/T Heatmap.png b/docs/.gitbook/assets/T Heatmap.png new file mode 100644 index 0000000..ca07972 Binary files /dev/null and b/docs/.gitbook/assets/T Heatmap.png differ diff --git a/docs/.gitbook/assets/T daily.png b/docs/.gitbook/assets/T daily.png new file mode 100644 index 0000000..739f956 Binary files /dev/null and b/docs/.gitbook/assets/T daily.png differ diff --git a/docs/.gitbook/assets/T on Psycho (1).png b/docs/.gitbook/assets/T on Psycho (1).png new file mode 100644 index 0000000..ddccbc4 Binary files /dev/null and b/docs/.gitbook/assets/T on Psycho (1).png differ diff --git a/docs/.gitbook/assets/T on Psycho.png b/docs/.gitbook/assets/T on Psycho.png new file mode 100644 index 0000000..9caf5c6 Binary files /dev/null and b/docs/.gitbook/assets/T on Psycho.png differ diff --git a/docs/.gitbook/assets/T yearly (1).png b/docs/.gitbook/assets/T yearly (1).png new file mode 100644 index 0000000..d64e057 Binary files /dev/null and b/docs/.gitbook/assets/T yearly (1).png differ diff --git a/docs/.gitbook/assets/T yearly.png b/docs/.gitbook/assets/T yearly.png new file mode 100644 index 0000000..0f154c2 Binary files /dev/null and b/docs/.gitbook/assets/T yearly.png differ diff --git a/docs/.gitbook/assets/UTCI 01-01.jpg b/docs/.gitbook/assets/UTCI 01-01.jpg new file mode 100644 index 0000000..640c1b1 Binary files /dev/null and b/docs/.gitbook/assets/UTCI 01-01.jpg differ diff --git a/docs/.gitbook/assets/UTCI Index copia.png b/docs/.gitbook/assets/UTCI Index copia.png new file mode 100644 index 0000000..4b4e0b0 Binary files /dev/null and b/docs/.gitbook/assets/UTCI Index copia.png differ diff --git a/docs/.gitbook/assets/_climaoverview.png b/docs/.gitbook/assets/_climaoverview.png new file mode 100644 index 0000000..2ad2e6f Binary files /dev/null and b/docs/.gitbook/assets/_climaoverview.png differ diff --git a/docs/.gitbook/assets/air mixing (1).png b/docs/.gitbook/assets/air mixing (1).png new file mode 100644 index 0000000..ace3692 Binary files /dev/null and b/docs/.gitbook/assets/air mixing (1).png differ diff --git a/docs/.gitbook/assets/air mixing.png b/docs/.gitbook/assets/air mixing.png new file mode 100644 index 0000000..b011aca Binary files /dev/null and b/docs/.gitbook/assets/air mixing.png differ diff --git a/docs/.gitbook/assets/asset-3.svg b/docs/.gitbook/assets/asset-3.svg new file mode 100644 index 0000000..f1f5588 --- /dev/null +++ b/docs/.gitbook/assets/asset-3.svg @@ -0,0 +1 @@ +45°90°135°180°225°270°315°0204060801001201401601802002202402602803003203403600102030405060708090Azimuth angleAltitude angle \ No newline at end of file diff --git a/docs/.gitbook/assets/cbeclima_berlin_deu_cartesian_sun_path_sun_tab.svg b/docs/.gitbook/assets/cbeclima_berlin_deu_cartesian_sun_path_sun_tab.svg new file mode 100644 index 0000000..b4b481f --- /dev/null +++ b/docs/.gitbook/assets/cbeclima_berlin_deu_cartesian_sun_path_sun_tab.svg @@ -0,0 +1 @@ +0204060801001201401601802002202402602803003203403600102030405060708090Azimuth angleAltitude angle \ No newline at end of file diff --git a/docs/.gitbook/assets/cbeclima_berlin_deu_cloud_cover_sun_tab.svg b/docs/.gitbook/assets/cbeclima_berlin_deu_cloud_cover_sun_tab.svg new file mode 100644 index 0000000..1914c4a --- /dev/null +++ b/docs/.gitbook/assets/cbeclima_berlin_deu_cloud_cover_sun_tab.svg @@ -0,0 +1 @@ +0246810020406080100 ABOVE range IN range BELOW range% \ No newline at end of file diff --git a/docs/.gitbook/assets/cbeclima_berlin_deu_spherical_sun_path_sun_tab.svg b/docs/.gitbook/assets/cbeclima_berlin_deu_spherical_sun_path_sun_tab.svg new file mode 100644 index 0000000..9c9139b --- /dev/null +++ b/docs/.gitbook/assets/cbeclima_berlin_deu_spherical_sun_path_sun_tab.svg @@ -0,0 +1 @@ +45°90°135°180°225°270°315° \ No newline at end of file diff --git a/docs/.gitbook/assets/cbeclima_rome_ita_map_summary_tab.svg b/docs/.gitbook/assets/cbeclima_rome_ita_map_summary_tab.svg new file mode 100644 index 0000000..4454a3f --- /dev/null +++ b/docs/.gitbook/assets/cbeclima_rome_ita_map_summary_tab.svg @@ -0,0 +1 @@ +© CARTO \ No newline at end of file diff --git a/docs/.gitbook/assets/clima-home.png b/docs/.gitbook/assets/clima-home.png new file mode 100644 index 0000000..19fa13a Binary files /dev/null and b/docs/.gitbook/assets/clima-home.png differ diff --git a/docs/.gitbook/assets/clima-summary-bottom.png b/docs/.gitbook/assets/clima-summary-bottom.png new file mode 100644 index 0000000..4aba5b7 Binary files /dev/null and b/docs/.gitbook/assets/clima-summary-bottom.png differ diff --git a/docs/.gitbook/assets/clima-summary-top.png b/docs/.gitbook/assets/clima-summary-top.png new file mode 100644 index 0000000..9daa29d Binary files /dev/null and b/docs/.gitbook/assets/clima-summary-top.png differ diff --git a/docs/.gitbook/assets/clima_home_page.png b/docs/.gitbook/assets/clima_home_page.png new file mode 100644 index 0000000..30f9f29 Binary files /dev/null and b/docs/.gitbook/assets/clima_home_page.png differ diff --git a/docs/.gitbook/assets/heating cooling (1).png b/docs/.gitbook/assets/heating cooling (1).png new file mode 100644 index 0000000..4173a9d Binary files /dev/null and b/docs/.gitbook/assets/heating cooling (1).png differ diff --git a/docs/.gitbook/assets/heating cooling.png b/docs/.gitbook/assets/heating cooling.png new file mode 100644 index 0000000..072b84d Binary files /dev/null and b/docs/.gitbook/assets/heating cooling.png differ diff --git a/docs/.gitbook/assets/image (1).png b/docs/.gitbook/assets/image (1).png new file mode 100644 index 0000000..3644c68 Binary files /dev/null and b/docs/.gitbook/assets/image (1).png differ diff --git a/docs/.gitbook/assets/image (2).png b/docs/.gitbook/assets/image (2).png new file mode 100644 index 0000000..3644c68 Binary files /dev/null and b/docs/.gitbook/assets/image (2).png differ diff --git a/docs/.gitbook/assets/image (3).png b/docs/.gitbook/assets/image (3).png new file mode 100644 index 0000000..cda064a Binary files /dev/null and b/docs/.gitbook/assets/image (3).png differ diff --git a/docs/.gitbook/assets/image (4).png b/docs/.gitbook/assets/image (4).png new file mode 100644 index 0000000..cf7c366 Binary files /dev/null and b/docs/.gitbook/assets/image (4).png differ diff --git a/docs/.gitbook/assets/image (5).png b/docs/.gitbook/assets/image (5).png new file mode 100644 index 0000000..4d5e8bb Binary files /dev/null and b/docs/.gitbook/assets/image (5).png differ diff --git a/docs/.gitbook/assets/image (6).png b/docs/.gitbook/assets/image (6).png new file mode 100644 index 0000000..1a8d774 Binary files /dev/null and b/docs/.gitbook/assets/image (6).png differ diff --git a/docs/.gitbook/assets/image (7).png b/docs/.gitbook/assets/image (7).png new file mode 100644 index 0000000..aecccf5 Binary files /dev/null and b/docs/.gitbook/assets/image (7).png differ diff --git a/docs/.gitbook/assets/image.png b/docs/.gitbook/assets/image.png new file mode 100644 index 0000000..6824f56 Binary files /dev/null and b/docs/.gitbook/assets/image.png differ diff --git a/docs/.gitbook/assets/logo-preliminary.png b/docs/.gitbook/assets/logo-preliminary.png new file mode 100644 index 0000000..7675b91 Binary files /dev/null and b/docs/.gitbook/assets/logo-preliminary.png differ diff --git a/docs/.gitbook/assets/picture01.png b/docs/.gitbook/assets/picture01.png new file mode 100644 index 0000000..02f0bd4 Binary files /dev/null and b/docs/.gitbook/assets/picture01.png differ diff --git a/docs/.gitbook/assets/picture02.png b/docs/.gitbook/assets/picture02.png new file mode 100644 index 0000000..0dd602c Binary files /dev/null and b/docs/.gitbook/assets/picture02.png differ diff --git a/docs/.gitbook/assets/picture03.png b/docs/.gitbook/assets/picture03.png new file mode 100644 index 0000000..2ef8c8a Binary files /dev/null and b/docs/.gitbook/assets/picture03.png differ diff --git a/docs/.gitbook/assets/picture04.png b/docs/.gitbook/assets/picture04.png new file mode 100644 index 0000000..5b2ab8f Binary files /dev/null and b/docs/.gitbook/assets/picture04.png differ diff --git a/docs/.gitbook/assets/picture05.png b/docs/.gitbook/assets/picture05.png new file mode 100644 index 0000000..4574870 Binary files /dev/null and b/docs/.gitbook/assets/picture05.png differ diff --git a/docs/.gitbook/assets/picture06.png b/docs/.gitbook/assets/picture06.png new file mode 100644 index 0000000..e315443 Binary files /dev/null and b/docs/.gitbook/assets/picture06.png differ diff --git a/docs/.gitbook/assets/picture2.png b/docs/.gitbook/assets/picture2.png new file mode 100644 index 0000000..80a405d Binary files /dev/null and b/docs/.gitbook/assets/picture2.png differ diff --git a/docs/.gitbook/assets/picture3.png b/docs/.gitbook/assets/picture3.png new file mode 100644 index 0000000..bee56e8 Binary files /dev/null and b/docs/.gitbook/assets/picture3.png differ diff --git a/docs/.gitbook/assets/picture4.png b/docs/.gitbook/assets/picture4.png new file mode 100644 index 0000000..0cebae7 Binary files /dev/null and b/docs/.gitbook/assets/picture4.png differ diff --git a/docs/.gitbook/assets/sunpath+variables.png b/docs/.gitbook/assets/sunpath+variables.png new file mode 100644 index 0000000..b68631b Binary files /dev/null and b/docs/.gitbook/assets/sunpath+variables.png differ diff --git a/docs/.gitbook/assets/tabs.png b/docs/.gitbook/assets/tabs.png new file mode 100644 index 0000000..9d0fec2 Binary files /dev/null and b/docs/.gitbook/assets/tabs.png differ diff --git a/docs/.gitbook/assets/utci_image.png b/docs/.gitbook/assets/utci_image.png new file mode 100644 index 0000000..cda064a Binary files /dev/null and b/docs/.gitbook/assets/utci_image.png differ diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..ff671a2 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,32 @@ +--- +description: Web application supporting building HVAC decarbonization planning. +metaLinks: + alternates: + - https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/ +--- + +# Berkeley Decarb Tool + +

+ +The **Berkeley Decarb Tool** is an open-source web application developed by the [Center for the Built Environment (CBE)](https://cbe.berkeley.edu/) at the University of California, Berkeley. + +It supports building decarbonization planning by enabling users to assess and compare the long-term operational carbon emissions of HVAC systems under different configurations and grid emission scenarios. + +The tool is designed to bring consistency, transparency, and scientific robustness to HVAC decarbonization studies — reducing reliance on proprietary or ad hoc internal modeling approaches. + +## Contributions + +This ongoing project results from the collaboration and contributions of the people listed below. + +* [Toby Kramer](https://www.linkedin.com/in/tobias-kramer-69684611b/) +* [Paul Raftery](https://www.linkedin.com/in/paul-raftery-578b0721/) +* [Urwa Irfan](https://www.linkedin.com/in/urwa-irfan/) + +## Acknowledgments + +We would like to thank for their valuable feedback and support: Jiwon Park and Yan Wang. The tool has been supported by the California Energy Commission Electric Program Investment Charge Program (EPC-23-023) and by the [Center for the Built Environment at UC Berkeley](https://cbe.berkeley.edu/) at the University of California Berkeley. + +## License + +Distributed under the MIT License. See [`MIT License`](https://github.com/CenterForTheBuiltEnvironment/decarb-tool/blob/main/LICENSE) file for more information. diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md new file mode 100644 index 0000000..b8474d8 --- /dev/null +++ b/docs/SUMMARY.md @@ -0,0 +1,25 @@ +# Table of contents + +* [Berkeley Decarb Tool](README.md) + +## Documentation + +* [Overview](documentation/main-features.md) +* [Data Sources](documentation/weather-file-repositories.md) +* [Loads](documentation/loads/README.md) + * [Load types](documentation/loads/load-types.md) +* [Scenarios](documentation/scenarios.md) +* [Equipment](documentation/equipment.md) +* [Emissions](documentation/emissions.md) +* [Calculations](documentation/calculations.md) +* [Results](documentation/results.md) + +## Contributing + +* [Run project locally](contributing/run-project-locally.md) +* [How to contribute](contributing/contributing.md) + +## Version + +* [Info](version/versioning.md) +* [Changelog](version/changelog.md) diff --git a/docs/contributing/contributing.md b/docs/contributing/contributing.md new file mode 100644 index 0000000..b540db5 --- /dev/null +++ b/docs/contributing/contributing.md @@ -0,0 +1,10 @@ +--- +description: Guide on how to contribute to this project +metaLinks: + alternates: + - https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/contributing/contributing +--- + +# How to contribute + +First off, thanks for taking the time to contribute! We use GitHub as our main collaboration platform. Please work from the `development` branch, create small feature branches, and open focused pull requests. Follow Conventional Commit messages (e.g., `feat:`, `fix:`, `docs:`), format Python code with Black, and add tests where needed. Never merge your own PR—wait for review and address all comments (including AI reviewer suggestions). Use Issues and Projects to track tasks and discussions. diff --git a/docs/contributing/run-project-locally.md b/docs/contributing/run-project-locally.md new file mode 100644 index 0000000..ffb0ff0 --- /dev/null +++ b/docs/contributing/run-project-locally.md @@ -0,0 +1,45 @@ +--- +description: >- + These instructions will get you a copy of the project up and running on your + local machine for development and testing purposes. +metaLinks: + alternates: + - >- + https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/contributing/run-project-locally +--- + +# Run project locally + +### Prerequisites + +Python 3 installed on your machine and [pipenv](https://docs.pipenv.org/). + +* If you do not have Python installed on your machine you can follow [this guide](https://wiki.python.org/moin/BeginnersGuide/Download). +* You can install `pipenv` using the following command `pip install pipenv`. + +### Installation + +This guide is for Mac OSX, Linux, or Windows. + +1. **Get the source code from the GitHub repository** + + Copy + + ``` + $ git clone https://github.com/CenterForTheBuiltEnvironment/decarb-tool.git + $ cd decarb-tool + ``` +2. **Create a virtual environment using pipenv and install dependencies:** + + Copy + + ``` + pipenv install --dev + ``` +3. **Run tool locally** + +Now you should be ready to run the tool locally. + +`pipenv run python app.py` + +Visit [http://localhost:8050](http://localhost:8050/) in your browser to check it out. Note that whenever you want to run the tool, you have to activate the virtualenv first. diff --git a/docs/documentation-short.md b/docs/documentation-short.md deleted file mode 100644 index c4c2dcc..0000000 --- a/docs/documentation-short.md +++ /dev/null @@ -1,116 +0,0 @@ -# Berkeley Decarb Tool Documentation - -## Calculation Workflow - -### Loads to Site Energy - -Hourly heating and cooling loads are converted to electricity & gas site energy. - -#### Inputs - -* Hourly heating and cooling load profile with outdoor air temperature -* Equipment library with performance curves and efficiencies -* User-specified equipment scenario (HR WWHP, AWHP, boiler, chiller, etc.) - -#### Calculation - -Loads are allocated in 6 steps, for each type of equipment present in the scenario: - -* **Phase 1: Heat Recovery Water-to-Water Heat Pump (HR WWHP)** - * Uses simultaneous heating and cooling demand - * Limited by maximum capacity and minimum turndown - * Capacity and COP vary with part load ratio (PLR) - * Electricity use is calculated using capacity and COP curves - * Updates remaining heating and cooling loads after heat recovery -* **Phase 2: Heating Air-to-Water Heat Pump (AWHP)** - * Sizing logic: specified fixed number of units or calculated based on specified percentage of peak load and nominal capacity - * Capacity and COP vary with outdoor air temperature - * Electricity use is calculated using capacity and COP curves - * Updates remaining heating load -* **Phase 3: Natural Gas Boiler** - * Covers any remaining heating load, if served by gas - * Electricity use is calculated using fixed efficiency -* **Phase 4: Electric Resistance Heating** - * Covers any remaining heating load, if served by electricity - * Electricity use is calculated using 100% efficiency -* **Phase 5: Cooling Air-to-Water Heat Pump (AWHP)** - * Sizing logic: uses number of units calculated for heating in Phase 2 - * Capacity and COP vary with outdoor air temperature - * Electricity use is calculated using capacity and COP curves - * Updates remaining cooling load -* **Phase 6: Electric Chiller** - * Covers any remaining cooling load - * Electricity use is calculated using fixed COP - -Energy Calculation - -#### Outputs - -* Per-hour electricity and gas usage totals -* Optional details: - * Per-equipment served load, COPs, capacities, fuel use - -#### Key Simplifications - -* Water temperature-dependent performance is fixed at rated temperaturees for selected equipment (no temperature resets) -* AWHP COP and capacity is dependent on OAT only (no PLR, no cycling losses, no defrost derate) -* Heat recovery WWHP COP is dependent on part load - * Equipment does not operate below turndown (no cycling modeled) - * No auxiliary fans/pump energy use modeled -* Equipment operates ideally up to capacity limits -* Instantaneous dispatch: no control dynamics or lag -* AWHP sizing logic is simplified (fraction of peak load or fixed number of units) - -### Site Energy to Source Emissions - -Electricity & gas site energy are converted to CO2-equivalent source emissions. - -#### Inputs - -* Site energy data -* Emissions dataset filtered by scenario and region -* User-specified emissions settings (years, type, weighting) - -#### Calculation - -* **Step 1: Align time resolution** - * Extract month and hour from load data timestamps - * Collapse emissions data into monthly-hourly averages -* **Step 2: Compute electricity emissions rate** - * Combustion only: weighted average of short-run/long-run marginal rates (CO₂e_c) - * Includes pre-combustion: adds upstream emissions (CO₂e_p) - * Emissions data is taken from NREL Cambium -* **Step 3: Merge and expand for each year** - * Match load data (month/hour) with emissions rates - * Duplicate across requested emission years -* **Step 4: Calculate emissions** - * Electricity = elec × elec_emissions_rate - * Gas = gas × gas_emissions_rate - * Gas emissions rate is assumed to be 240 gCO₂e/kWh (combustion and precombustion) based on NREL Cambium and IPCC data - * Refrigerants = GWP × charge × annual leakage / 8760 (spread evenly over time) - * GWP is taken from the latest IPCC Assessment Report dataset based on the type of refrigerant for each equipment - * Annual leakage rate is assumed to be fixed (user-editable, default 5%) for all equipment - -#### Outputs - -* Per-hour and per-year emissions totals - -#### Key Simplifications - -* Monthly-hourly matching (instead of true hourly time series) - -## Next Steps - -The following features will be added to future versions of the tool. - -* Utility cost calculations -* N+1 redundancy in sizing calculations to account for additional refrigerant leakage -* Water-cooled chillers with PLR-based capacity and COP curves -* Cooling tower water use calculations -* Outdoor air temperature-based capacity and COP curves for air-cooled chillers -* Varying refrigerant leakage rates for different types of equipment -* Exhaust air heat recovery -* AWHPs with heat recovery -* Sizing AWHPs based on heating or cooling instead of heating only -* Fuel switching evaluation (based on grid emissions and equipment COP) -* Load shifting evaluation (thermal energy storage) diff --git a/docs/documentation/calculations.md b/docs/documentation/calculations.md new file mode 100644 index 0000000..cfb4918 --- /dev/null +++ b/docs/documentation/calculations.md @@ -0,0 +1,117 @@ +--- +icon: calculator +--- + +# Calculations + +The tool uses two main calculation functions: [Loads to Site Energy](calculations.md#loads-to-site-energy) and [Site Energy to Source Emissions](calculations.md#site-energy-to-source-emissions). A high-level explanation for the calculations is provided here. + +
+ +### Loads to Site Energy + +The first step is to convert heating and cooling loads to electricity and gas site energy. + +#### Inputs + +* Hourly heating and cooling load profile with outdoor air temperature. +* Equipment library with performance curves and efficiencies. +* User-specified equipment scenario (HR WWHP, AWHP, backup heating and cooling). See [Equipment](equipment.md#inputs) for details. + +#### **Calculation** + +Loads are allocated in 6 phases, one for each type of equipment present in the scenario. + +**Phase 1: Heat Recovery Water-to-Water Heat Pump (HR WWHP)** + +* Any simultaneous heating and cooling load is served by the HR WWHP, limited by its maximum capacity and minimum turndown. There is assumed to be a single unit. +* Electricity usage is calculated using operating efficiency for each hour. See [Equipment](equipment.md#heat-recovery-water-to-water-heat-pump-hr-wwhp) for how the efficiency is determined. + +**Phase 2: Heating Air-to-Water Heat Pump (AWHP)** + +* The number of AWHPs is determined as described in [Equipment](equipment.md#air-to-water-heat-pump-awhp). +* The heating capacity and operating efficiency for each hour are calculated as described in [Equipment](equipment.md#air-to-water-heat-pump-awhp). These are used to calculate the electricity usage. + +**Phase 3: Natural Gas Boiler** + +* If the backup heating equipment is a natural gas boiler, all remaining heating load after the HR WWHP and AWHP is served with gas. +* Fuel usage is calculated using a fixed efficiency year-round. + +**Phase 4: Electric Resistance Heater** + +* If the backup heating equipment is an electric resistance heater, all remaining heating load after the HR WWHP and AWHP is served with electricity. Phases 3 and 4 are mutually exclusive; only one of the two is executed for any given scenario. +* Electricity usage is calculated using a fixed 100% efficiency year-round. + +**Phase 5: Cooling Air-to-Water Heat Pump (AWHP)** + +* The number of AWHPs utilized for heating is calculated using the hourly heating load and overall capacity. The difference between this and the total number of AWHPs calculated in Phase 2 is the number of AWHPs available for cooling. +* The cooling capacity and operating efficiency for each hour based on OAT are calculated by interpolating between performance table values for a fixed chilled water supply temperature. These are used to calculate the electricity usage. + +**Phase 6: Electric Chiller** + +* All remaining cooling load after the HR WWHP and AWHP is served with an air-cooled chiller. +* Electricity usage is calculated using a fixed efficiency year-round. + +

Loads to Site Energy Calculation Steps

+ +#### Outputs + +* Hourly total and per-fuel energy usage. +* Hourly capacity, efficiency, served load, and energy usage for each equipment. + +#### Key Simplifications + +* Water temperature-dependent performance is fixed at rated temperatures for the selected equipment (no temperature resets), except leaving condenser water temperature for AWHPs in heating. +* AWHP capacity and efficiency is dependent only on outside air temperature (no part-load ratio, no cycling losses, no defrost derate). +* HR WWHP efficiency is dependent only on part load. Equipment does not operate below minimum turndown (no cycling modeled). +* No auxiliary fan or pump energy use is modeled. +* All equipment operates ideally up to capacity limits. +* Instantaneous dispatch: no control dynamics or lag. + +### Site Energy to Source Emissions + +The second step is to convert the electricity and gas site energy, and any refrigerant usage, to CO2-equivalent source emissions. + +#### Inputs + +* Hourly total and per-fuel energy usage. +* Electricity emissions dataset filtered by scenario and region. +* User-specified emissions settings (years, type, weighting). See [Emissions](emissions.md#inputs) for details. + +#### Calculation + +**Step 1: Compute electricity emissions rate** + +* The total electricity emissions rate is calculated as the weighted sum of the short-run marginal emissions rate (SRMER) and the long-run marginal emissions rate (LRMER). + +**Step 2: Merge emissions and loads data** + +* The electricity emissions data is taken from Cambium (see further information in [Emissions](emissions.md)) in month-hour average format (data is provided for each hour of a representative day for every month). This is expanded to match with the full 8,760-hour resolution of the site energy data. + +**Step 3: Calculate emissions** + +* The total emissions for each fuel is calculated using the total usage and fuel emissions rate. +* The total emissions associated with refrigerant leakage is calculated using the type, weight, and annual leakage rate for the the refrigerant in each equipment. Leakage is assumed to be spread evenly over the year. + * Refer to [Emissions](emissions.md#refrigerant-leakage) for leakage rate assumptions. + * Refer to the [equipment library](equipment.md#inputs) for refrigerant type and weight assumptions. The 100-year global warming potential (GWP) from the [IPCC AR6 dataset](https://catalog.data.gov/dataset/ipcc-ar4-ar5-and-ar6-20-100-and-500-year-gwps) is used. + +#### Outputs + +* Hourly total and per-source emissions. + +#### Key Simplifications + +* Condensed (month-hourly) electricity emissions data is used instead of a true hourly time series. + +### Future Development + +1. Add functionality to size and vary the number of HR WWHPs. +2. Add functionality to derate performance data to account for reported vs field performance and/or defrost. +3. Add functionality for water cooled chillers. +4. Add cooling tower water use calculations. +5. Add functionality for chiller performance tables and/or curves instead of fixed COP. +6. Add fuel switching evaluation (based on grid emissions and equipment COP). +7. Add load shifting evaluation (thermal energy storage). +8. Add exhaust air heat recovery as an optional heat source for WWHPs. +9. Add functionality for AWHP models with heat recovery. +10. Add utility cost calculations. diff --git a/docs/documentation/emissions.md b/docs/documentation/emissions.md new file mode 100644 index 0000000..a04fedc --- /dev/null +++ b/docs/documentation/emissions.md @@ -0,0 +1,75 @@ +--- +icon: utility-pole +--- + +# Emissions + +The Emissions page is the final step before results are calculated. The electric grid, gas, and refrigerant emissions scenarios are defined here. An explanation for each input and default scenario group is provided below. + +The tool uses marginal grid emissions data from the NLR 2024 Cambium dataset. Further details for these inputs can be found in the [Cambium documentation](https://docs.nlr.gov/docs/fy25osti/93005.pdf). The raw data can be accessed [here](https://scenarioviewer.nlr.gov/?project=5c7bef16-7e38-4094-92ce-8b03dfa93380\&mode=download\&layout=Default). + +### Inputs + +#### Grid Scenario + +From the Cambium docs: + +The grid scenarios project the possible evolution of the US electricity sector through 2050. They are built around a base set of assumptions that contain median values for inputs such as technology costs and fuel prices, demand growth averaging 1.8% per year, and both state and federal electricity sector policies as they existed in August 2024. The eight scenarios are then created by varying renewable energy costs and performance, battery cost and performance, natural gas prices, and the rate of electricity demand growth. + +1. **Mid-case (default)**: Central estimates for inputs such as technology costs, fuel prices, and demand growth. +2. **Low Renewable Energy and Battery Costs**: The same set of base assumptions as the first scenario but where renewable energy and battery costs are assumed to be lower and performance improvements greater. +3. **High Renewable Energy and Battery Costs**: The same set of base assumptions as the first scenario but where renewable energy and battery costs are assumed to be higher and performance improvements lesser. +4. **High Demand Growth**: The same set of base assumptions as the first scenario but where demand growth is assumed to average 2.8% from 2024 through 2050. +5. **Low Natural Gas Prices**: The same set of base assumptions as the first scenario but where natural gas prices are assumed to be lower. +6. **High Natural Gas Prices**: The same set of base assumptions as the first scenario but where natural gas prices are assumed to be higher. +7. **Low Renewable Energy and Battery Costs With High Natural Gas Prices**: The same set of base assumptions as the first scenario but with higher natural gas prices and where renewable energy and battery costs are assumed to be lower and performance improvements greater. + +#### GEA Grid Region + +The Generation and Emission Assessment grid region. GEA regions are based on data from the [EPA's eGRID subregions](https://www.epa.gov/green-power-markets/us-grid-regions). This input is automatically populated based on the specified building location, but can be edited by the user. + +#### Emission Type + +The **Combustion only** option selects the emissions rate due to direct combustion. The **Includes pre-combustion** option additionally accounts for pre-combustion processes such as fuel extraction, processing, and transport (including fugitive emissions). + +#### Short-run Weighting + +This input is the weight applied to the short-run marginal emissions rate (SRMER) in the total emissions rate calculation (described [here](calculations.md#calculation-1)). The default SRMER weight is 0. + +SRMER accounts for marginal increases in a region's load at a specific point in time. LRMER captures the long-term shifts in electricity generation and accounts for structural changes in the grid. + +#### Refrigerant Leakage + +The annual refrigerant leakage rate for all equipment (heat pumps and chillers). The default leakage rate is 5%. Typical values for large equipment range from 4-15%; [ASHRAE Standard 228](https://store.accuristech.com/ashrae/standards/ashrae-228-2023?product_id=2562375) recommends 5%. The [MEP2040 Refrigerant Impact Calculator](https://refrigerant-impact.org/) is a comprehensive resource that compiles leakage rate data from various sources and can be used to determine precise values for different applications. + +#### Gas Emissions Rate + +The emissions rate associated with natural gas-based heating, in g/kWh (lb/kBtu). This input is automatically populated based on the emission type, but can be edited by the user. + +For **combustion only**, the default carbon dioxide emission rate associated with direct combustion of natural gas is assumed to be 181 g/kWh (0.117 lb/kBtu). This is a standard and accepted value available from the EPA and other sources, and matches the [assumptions used in the Cambium dataset](https://docs.nrel.gov/docs/fy25osti/93005.pdf). This ignores all upstream leakage effects. + +For **Includes pre-combustion**, the default carbon dioxide emission rate associated with natural gas delivered to a building is assumed to be 239 g/kWh (0.154 lb/kBtu), including estimated upstream leakage. This corresponds to a 2.2% natural gas leakage rate for gas delivered to city gate/power plant (which aligns with assumptions with Cambium precombustion leakage rate assumptions for natural gas taken from [Alvarez et. al. 2018](https://www.science.org/doi/10.1126/science.aar7204)) with an additional 0.7% for local distribution leakage for delivery of natural gas to building level gas appliances. This yields a total leakage rate assumption of 2.95% which aligns with a recent synthesis of subsequent field measured methane leakage rates in the US ([Kircher, 2025](https://www.sciencedirect.com/science/article/pii/S030142152500254X)). Note that methane leakage rates are multiplied by a conversion factor of 10.87 to convert them to carbon dioxide equivalent emissions. i.e. (100% + (2.95%\*10.87))\*181g/kWh = 239 g/kWh. This accounts for the fact that methane both has a much higher global warming potential than carbon dioxide but also gains mass when combusted; 1 ton of methane combusted equals 2.74 tons of carbon dioxide. Using the most recent IPCC (AR 6) factor for methane of 29.8 GWP (standard 100 year timeframe), accounting for the 2.74 difference in molar mass, this becomes a factor of 10.87 (29.8/2.74). See page 68-69 of the [CPUC 2024 Distributed Energy Resources Avoided Cost Calculator Documentation](https://www.ethree.com/wp-content/uploads/2025/02/2024-ACC-Documentation-v1b_clean.pdf) for more information and discussion on these calculations. + +#### Year + +The year under which the grid scenario is calculated. + +### Default Scenario Groups + +#### Year (2025, 2035, 2045) + +With all other inputs held constant, the calculation date is varied in 10-year increments. These scenarios illustrate the reduction in electricity-based emissions as the grid infrastructure improves. + +#### Refrigerant leakage (1%, 5%, 10%) + +With all other inputs held constant, the equipment refrigerant leakage is varied. These scenarios illustrate the impact of refrigerant leakage assumptions. + +#### Combustion vs pre-combustion + +These scenarios allow comparison between the two emission types with all other inputs held constant. + +### Future Development + +1. Add functionality for user-uploaded emissions factors. This will allow locations outside the US (and those in Alaska, Hawaii, and Puerto Rico) to be analyzed, as they not covered by the Cambium dataset. +2. Add the option to use annual average, instead of marginal, emissions factors. +3. Use individual refrigerant leakage rates for different types of equipment. diff --git a/docs/documentation/equipment.md b/docs/documentation/equipment.md new file mode 100644 index 0000000..c92929e --- /dev/null +++ b/docs/documentation/equipment.md @@ -0,0 +1,128 @@ +--- +icon: air-conditioner +--- + +# Equipment + +Equipment scenarios are defined on this page. An explanation for each input and default scenario group is provided below. + +### Inputs + +For each category of equipment noted below, the tool's equipment library defines a number of equipment models with energy and emissions characteristics, including capacity, efficiency, operating temperatures, and refrigerant type and weight. The library can be viewed in full [here](../../data/input/equipment_data.JSON). + +
+ +Heat Recovery Water-to-Water Heat Pump (HR WWHP) + +**HR WWHP Model** + +Generic HR WWHP units are listed with efficiency values per the IECC. Performance tables for efficiency are defined over the range of operating part-loads for various heating hot water supply temperatures (HHWSTs). + +**HR WWHP Performance Calculation Model** + +This input determines how the unit operating efficiency is calculated. + +* **Interpolated table (HHWST fixed) (default)**: This calculation model interpolates between the performance table values with a user-specified HHWST to determine the operating efficiency for the part-load in every hour. +* _(To be implemented)_ **Fixed COP**: Fixed, user-editable efficiency at all operating conditions. +* _(To be implemented)_ **Performance curves**: Polynomial regression curves (as in EnergyPlus) with user-editable coefficients. + +**HR WWHP Heating Supply Temperature** + +The heating hot water supply (i.e., condenser leaving water) temperature. This value must be within the minimum and maximum HHWST constraints as defined in the equipment library. The default is equal to the lowest available operating HHWST. + +
+ +
+ +Air-to-Water Heat Pump (AWHP) + +**AWHP Model** + +The following units are listed in the equipment library. Performance tables for efficiency and capacity are defined over the range of operating outside air temperatures (OATs) for various heating hot water supply temperatures (HHWSTs). + +* Generic units with efficiency values per the IECC +* [Aermec NRB](https://global.aermec.com/en/focus-prodotto/series-nrb-nrbh/) +* [Trane AXM](https://www.trane.com/commercial/north-america/us/en/products-systems/chillers/modular-chillers/thermafit-air-to-water-heat-pump-axm.html) +* [Trane ACX](https://www.trane.com/commercial/north-america/us/en/products-systems/chillers/air-cooled-chillers/ascend-air-to-water-heat-pump.html) + +**AWHP Performance Calculation Model** + +This input determines how the unit operating heating capacity and efficiency is calculated. + +* **Interpolated table (HHWST fixed) (default)**: This calculation model interpolates between the performance table values with a user-specified HHWST to determine the operating efficiency and capacity for every OAT in the load profile. +* **Interpolated table (HHWST reset)**: An OAT-based HHWST reset is automatically defined with the following bounds: lowest available HHWST at 20°C OAT, and highest available HHWST at minimum operating OAT. This calculation model interpolates between the table values with the calculated HHWST to determine the operating efficiency and capacity for every OAT in the load profile. +* _(To be implemented)_ **Fixed COP**: Fixed, user-editable efficiency at all operating conditions. +* _(To be implemented)_ **Performance curves**: Polynomial regression curves (as in EnergyPlus) with user-editable coefficients. + +**AWHP Heating Supply Temperature** + +The heating hot water supply (i.e., condenser leaving water) temperature. This value must be within the minimum and maximum HHWST constraints as defined in the equipment library. The default is equal to the lowest available operating HHWST. Not editable if the Performance Calculation Model is set to **Interpolated table (HHWST reset)**. + +**AWHP Sizing Mode / Value** + +These two inputs determine how the total number of AWHP units, not including redundancy, is calculated. + +* **Integer sizing (peak load) (default)**: The number of units required to meet the user-specified percentage of annual peak heating or cooling load, rounded up to the nearest integer. +* **Fractional sizing (peak load)**: The number of units required to meet the user-specified percentage of annual peak heating or cooling load, unrounded. +* **Fixed number of units**: User-specified actual number of units. + +**AWHP Redundancy** + +An integer number of additional units for redundancy. The default value is 1, i.e., N+1 redundancy. The total number of AWHP units, including redundancy, is used in refrigerant leakage calculations. + +**AWHP Use Cooling** + +This input determines if the AWHPs serve cooling loads. The tool prioritizes heating loads, so the cooling capacity in a given hour is calculated using the number of units not used to serve heating load. + +**AWHP Sizing Priority** + +This input determines which load profile (heating, cooling, or both) is used to calculate the number of units per the sizing mode and value inputs. The default is heating load. Not editable if AWHP Use Cooling is unchecked. + +
+ +
+ +Backup Equipment + +Backup heating and cooling equipment are defined in two types: + +* Specific: equipment models with nominal capacity and associated refrigerant data +* Generic: equipment with infinite capacity and no associated refrigerant data + +The default equipment types are all specific equipment models. + +**Backup Heating** + +Two types of backup heating equipment are defined: gas boilers and electric resistance heaters. Both are assumed to have fixed efficiency over all operating conditions. A range of typical gas boiler efficiencies are provided; the default is 80% efficiency. + +**Backup Cooling** + +The backup cooling equipment is assumed to be an air-cooled chiller with fixed efficiency over all operating conditions. Generic units are defined with efficiency values per the IECC. + +
+ +### Default Scenario Groups + +A summary of the significant inputs in each scenario group is provided below. The full list of inputs for each default scenario can be viewed in the tool or [here](../../data/input/equipment_data.JSON#L729). + +#### Default + +This scenario group consists of some typical equipment configurations to provide an overview of the equipment options in the tool. + +#### Partial AWHP + +This scenario group varies the AWHP sizing percentage, holding all other inputs constant, to provide a comparison of partial electrification options. + +#### Heat Recovery + +This scenario group evaluates the impact of heat recovery with different configurations of equipment to serve the remaining loads. + +#### HHW Supply Temps + +This scenario group varies the WWHP and AWHP heating hot water supply temperature and performance calculation model (fixed vs OAT-based reset), holding all other inputs constant. + +### Future Development + +1. Allow users to edit the equipment library and add new equipment models. +2. Display equipment sizing outputs, such as total capacity required, total number of units, and total refrigerant weight. +3. Allow users to edit the HHWST reset bounds. diff --git a/docs/documentation/loads/README.md b/docs/documentation/loads/README.md new file mode 100644 index 0000000..c7aab17 --- /dev/null +++ b/docs/documentation/loads/README.md @@ -0,0 +1,40 @@ +--- +icon: temperature-list +--- + +# Loads + +The Loads page is the first step in the tool workflow. All energy and emissions calculations depend on the climate and loads information defined here. The page is divided into three sections described below. + +### Loads + +Users should start by selecting a building location, using the search field to filter by location name or ZIP code. Next, specify the building loads and outdoor temperature profile from one of the two options under **Load Data**. See the [Load types](load-types.md) page for more information. + +### Summary + +The center section of the page displays key details about the building and summary statistics about the selected heating and cooling load and outdoor temperature profiles. + +#### Building Characteristics + +* **Location**: The selected building location. This determines the climate region and grid region. +* **Building Type**: The building type associated with the load profile. This will remain blank if not specified when uploading custom data. +* **Vintage**: The age of the building. This refers to the decade of construction for buildings in the measured dataset and the modeled code year for buildings in the simulated datasets. It will remain blank if not specified when uploading custom data. +* **Climate Region**: The ASHRAE climate zone, as defined by [Standard 169-2020, Climatic Data For Building Design Standards](https://webstore.ansi.org/standards/ashrae/ansiashrae1692020), [Addendum a](https://www.ashrae.org/file%20library/technical%20resources/standards%20and%20guidelines/standards%20addenda/169_2020_a_20211029.pdf), which references the 2021 ASHRAE Handbook of Fundamentals. + * For locations in California, the CA climate region as defined by the [California Energy Commission](https://www.energy.ca.gov/programs-and-topics/programs/building-energy-efficiency-standards/climate-zone-tool-maps-and) is also shown. +* **GEA Grid Region**: The Generation and Emission Assessment grid region, as defined by NLR's [2024 Cambium](https://docs.nlr.gov/docs/fy25osti/93005.pdf) dataset. GEA regions are based on data from the [EPA's eGRID subregions](https://www.epa.gov/green-power-markets/us-grid-regions). This input identifies the region used to select emissions factors. +* **Building Area**: The net floor area of the building. + +#### Load Characteristics + +* [**Load Type**](load-types.md) +* **Annual H/C Ratio**: The ratio of the total annual heating load to cooling load. A value well below 1 indicates a cooling-dominant building, and a value well above 1 indicates a heating-dominant building. A building with evenly balanced annual loads will have an H/C ratio close to 1. +* **Peak Heating/Cooling Load**: The largest hourly heating/cooling load in the profile. +* **Max/Median/Min Outdoor Temperature**: The maximum, median, and minimum outdoor air temperature in the profile. + +### Load Visualization + +This section includes graphics of the provided heating and cooling loads and outdoor temperature profiles to help review and verify the input dataset. + +The first chart shows the annual trend in heating and cooling loads by plotting the peak hourly load for each month. + +The second chart illustrates the distribution of heating and cooling loads over the range of outdoor air temperatures in the profile. The average load across each 5°C (or 10°F) temperature bin is shown. diff --git a/docs/documentation/loads/load-types.md b/docs/documentation/loads/load-types.md new file mode 100644 index 0000000..ad9eb22 --- /dev/null +++ b/docs/documentation/loads/load-types.md @@ -0,0 +1,48 @@ +# Load types + +The **Load Data** section provides two options to define the building loads and outdoor temperature profiles: [selecting from a built-in library](load-types.md#select-from-library) or [uploading custom data](load-types.md#upload-custom-data). + +## Select From Library + +Expand this dropdown and select `Open Library` to access the Load Data Library popup and select from the tool's database of measured and simulated building profiles. The database can be filtered by load type (simulated or measured), ASHRAE climate zone, building type, building floor area, and peak heating hot water (HHW) and chilled water (CHW) loads. + +### Simulated + +#### DOE + +The Simulated:DOE dataset contains loads generated using the [DOE Commercial Reference Building models](https://www.energy.gov/cmei/buildings/commercial-reference-buildings) with every combination of the following characteristics: + +* 4 building types: Hospital, Large Office, Outpatient Healthcare, Large Hotel +* 2 vintages: 2004, 2022 +* 16 climate zones: 1A, 2A-B, 3A-C, 4A-C, 5A-C, 6A-B, 7, 8. The representative cities used for each climate zone are listed [here](https://www.energy.gov/cmei/buildings/commercial-reference-buildings). + +The heating loads in this dataset include only heating hot water (HHW) loads. + +#### DEER + +The Simulated:DEER dataset contains loads generated using the [CPUC Database of Energy Efficiency Resources (DEER) prototype models](https://cedars.cpuc.ca.gov/deer-resources/tools/energy-plus/) with every combination of the following characteristics: + +* 5 building types: Hospital, Large Office, University, Education - Community College, Manufacturing - Biotech +* 2 vintages: 1996, 2020 +* All 16 [California climate zones](https://www.energy.ca.gov/filebrowser/download/8625?fid=8625) + +Further information about the DEER models is available [here](https://calbem-benchmarking.com/docs/building-energy-models). The heating loads in this dataset are the sum of heating hot water (HHW) and domestic hot water (DHW) loads. + +#### Measured + +The measured dataset contains loads data from 35 commercial buildings located primarily in California. It includes buildings with the following characteristics: + +* Building types: Academic, Lab, Office, Medical Office, Other +* Vintages: 1963 to 2024 +* Climate zones: 3B, 3C, 4A, 4C + +Certain measured load profiles contain gaps or irregularities due to real-world monitoring limitations. The Data Completeness Summary is displayed when a measured load profile is selected so the user can verify the dataset quality. + +## Upload Custom Data + +Users can upload custom load profiles here. The upload must be a `csv` file that includes the columns listed below, named exactly in this format. Data must be aggregated hourly as the tool expects a full 8,760-hour dataset for a typical year. A blank template file in the required format can be downloaded from [here](https://github.com/CenterForTheBuiltEnvironment/decarb-tool/blob/main/data/input/upload_template.csv). + +* `timestamp`: hourly datetime value +* `t_out_C`: outdoor air temperature, in degrees Celsius +* `heating_W`: heating load, in Watts +* `cooling_W`: cooling load, in Watts diff --git a/docs/documentation/main-features.md b/docs/documentation/main-features.md new file mode 100644 index 0000000..e92e6d4 --- /dev/null +++ b/docs/documentation/main-features.md @@ -0,0 +1,19 @@ +--- +icon: circle-info +metaLinks: + alternates: + - https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/documentation/main-features +--- + +# Overview + +The Berkeley Decarb Tool provides simplified energy and emissions calculations for HVAC systems in the early design stages of a project. It uses an annual building heating and cooling load profile, weather data, equipment information (including type, performance, and fuel source), and time-dependent emissions data as inputs. The outputs of this tool are hourly annual energy usage and emissions for the proposed scenario combinations. + +#### How to use the tool + +1. The tool opens on the [Loads](loads/) page. Provide building location and loads information here. +2. Click `Specify Equipment` or navigate to the [Equipment](equipment.md) page from the sidebar. Define equipment scenarios for analysis here. +3. Click `Specify Emissions` or navigate to the [Emissions](emissions.md) page from the sidebar. Confirm emissions calculation settings here. +4. Click `Calculate Source Emissions` and navigate to the [Results](results.md) page from the sidebar to view and/or download the results. + +The collapsible sidebar on the left can be used to navigate between pages. The sidebar also includes a toggle to switch between SI and IP units. diff --git a/docs/documentation/results.md b/docs/documentation/results.md new file mode 100644 index 0000000..dfb8770 --- /dev/null +++ b/docs/documentation/results.md @@ -0,0 +1,29 @@ +--- +icon: square-poll-vertical +--- + +# Results + +The tool provides a range of default graphics to visualize the calculated results. Descriptions of these graphics are provided below. The full hourly energy and emissions results can also be downloaded as a `csv` file using the `Download data` button in the bottom right corner of the page. + +### Emissions + +This tab displays bar charts of the total emissions for all selected equipment scenarios, grouped by emissions scenario. Displayed emissions scenarios can be toggled using the dropdown above the chart. + +### Energy + Emissions + +This tab displays bar charts of the total energy and emissions per equipment scenario for a single emissions scenario. Displayed equipment scenarios can be toggled and the selected emissions scenario can be changed using the dropdowns above the chart. + +### Timeseries + +This tab displays an annual timeseries of the total energy usage per equipment for a single equipment and emissions scenario. The selected equipment and emissions scenarios and the level of data aggregation (hourly, daily, weekly, monthly) can be varied using the dropdowns above the chart. + +By default, this is a stacked area chart, but can be changed to a line chart by unchecking `Stacked`. Gas usage can be removed from the plot by unchecking `Include Gas`. Individual equipment meters can also be removed from the plot by clicking on the meter name under the legend on the right. + +### Heat map + +This tab displays a heat map of the (per-fuel or total) emissions for a single equipment and emissions scenario over a year. The fuel type and selected equipment and emissions scenarios can be varied using the dropdowns above the chart. + +### Scatter + +This tab displays a scatter plot of an emissions or energy metric against outdoor air temperature, per equipment scenario, for a single emissions scenario. The selected equipment and emissions scenarios, the level of data aggregation (daily or weekly), and the y-axis variable (per-fuel or total emissions, per-fuel energy usage) can be varied using the dropdowns above the chart. diff --git a/docs/documentation/scenarios.md b/docs/documentation/scenarios.md new file mode 100644 index 0000000..0fffd45 --- /dev/null +++ b/docs/documentation/scenarios.md @@ -0,0 +1,45 @@ +--- +icon: table-cells-columns +--- + +# Scenarios + +The [Equipment](equipment.md) and [Emissions](emissions.md) pages are used to define various scenarios to compare equipment configurations and emissions calculation assumptions. This section explains how to navigate these two pages. + +### Add Scenario + +The `Add` button in the top-right corner can be used to add a new scenario. In the Add Scenario popup, select an existing scenario under `Base scenario` to copy as a starting point. New scenarios are automatically incrementally numbered, but the ID can be edited. Providing a scenario name is optional but recommended for ease of use. + +### Reset Scenarios + +The `Reset` button in the top-right corner can be used to reset all scenarios and scenario groups to the initial default assumptions. + +### Scenario Groups + +Users can select from predefined sets of scenarios from the `Scenario Group` dropdown under the page title. See the [Equipment](equipment.md#scenario-groups) and [Emissions](emissions.md#default-scenario-groups) pages for further information on the scenario groups. + +### Views + +Three views of the scenario tables are available: + +* **Simple**: essential, high-level information for the scenario. +* **Advanced**: the full set of inputs for the scenario. +* **Differences**: only the inputs with values that differ between scenarios in the current group. + * Inputs with differences are shown with bold text in all views. + +### Select Scenario + +The checkbox icon in the `Selected` row can be used to select a scenario for analysis. Only selected scenarios are included in the calculations. A maximum of 5 scenarios can be selected at a time. + +### Edit Scenario + +The pencil icon in the `Selected` row can be used to edit an individual scenario's inputs. Click `Save` in the Edit Scenario popup to incorporate edits when completed, or `Cancel` to discard changes. + +### Delete Scenario + +The trashcan icon in the `Selected` row can be used to delete a scenario entirely. A predefined default scenario can be restored after deletion using `Reset` or by re-selecting its parent scenario group. + +### Future Development + +1. Allow users to create and edit scenario groups. +2. Add functionality to save edited scenario groups for future use. diff --git a/docs/documentation/weather-file-repositories.md b/docs/documentation/weather-file-repositories.md new file mode 100644 index 0000000..7cb49a6 --- /dev/null +++ b/docs/documentation/weather-file-repositories.md @@ -0,0 +1,12 @@ +--- +hidden: true +icon: database +metaLinks: + alternates: + - >- + https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/documentation/weather-file-repositories +--- + +# Data Sources + +Separate pages describing data sources, probably in "chronological" order of use in the tool: 1) Load data (simulated, measured), equipment, emissions (reference and brief description of Cambium) diff --git a/docs/version/changelog.md b/docs/version/changelog.md new file mode 100644 index 0000000..d55ac1a --- /dev/null +++ b/docs/version/changelog.md @@ -0,0 +1,11 @@ +--- +metaLinks: + alternates: + - https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/version/changelog +--- + +# Changelog + +## Version 1 (2026-04-17) + +First draft of documentation. diff --git a/docs/version/versioning.md b/docs/version/versioning.md new file mode 100644 index 0000000..ef70877 --- /dev/null +++ b/docs/version/versioning.md @@ -0,0 +1,12 @@ +--- +metaLinks: + alternates: + - https://app.gitbook.com/s/-MhupA7DXRC4lRDTpJQJ/version/versioning +--- + +# Info + +The [Berkeley Decarb Tool](https://decarb.cbe.berkeley.edu/) is still in the beta version. Much work still needs to be done, especially in developing comprehensive documentation. + +Please report issues with the tool [here](https://github.com/CenterForTheBuiltEnvironment/decarb-tool/issues). + diff --git a/layout/header.py b/layout/header.py index bc7ebb6..f1a5c5b 100644 --- a/layout/header.py +++ b/layout/header.py @@ -8,15 +8,6 @@ def shell_header(): opened=True, ) - # ---- alpha badge ---- - alpha_badge = dmc.Badge( - "Alpha Version", - color="red", - variant="filled", - radius="sm", - style={"marginTop": 10}, - ) - logo = dmc.Image( src="../assets/img/logo-preliminary.png", alt="tool-logo", @@ -34,7 +25,7 @@ def shell_header(): ) return dmc.Group( - [header_group, alpha_badge], + [header_group], justify="space-between", align="center", gap="md", diff --git a/layout/input.py b/layout/input.py index 5e1dca5..4ec8e7f 100644 --- a/layout/input.py +++ b/layout/input.py @@ -179,17 +179,22 @@ def build_building_table(buildings_data, selected_id=None, unit_mode: str = "SI" Supports unit conversion with auto-scaling via unit_mode ("SI" or "IP"). """ from utils.units import ( + AUTO_SCALE_CONFIG, get_auto_scale_for_values, get_category, + get_converter, ) # Define desired columns with their base display names (without units) # Format: (column_name, display_name) column_config = [ + ("building_id", "ID"), ("location", "Location"), ("ashrae_climate_zone", "Climate Zone"), ("building_type", "Building Type"), - ("load_type", "Source"), + ("vintage", "Vintage"), + ("load_type", "Load Type"), + ("load_source_ref", "Load Data Reference"), ("area_sqm", "Area"), ("hhw_max_load", "Peak HHW Load"), ("chw_max_load", "Peak CHW Load"), @@ -235,9 +240,13 @@ def get_header_label(col_name: str, base_label: str) -> str: # Scale value if it has a registered category if col in column_scales and raw_value is not None: try: - scale, _ = column_scales[col] - # Divide base unit value by scale to get display value - scaled = float(raw_value) / scale + category = get_category(col) + if category in AUTO_SCALE_CONFIG: + scale, _ = column_scales[col] + scaled = float(raw_value) / scale + else: + scaled = get_converter(category, unit_mode)(float(raw_value)) + # Format based on magnitude of scaled value if abs(scaled) >= 1000: display_value = f"{scaled:,.0f}" @@ -248,7 +257,11 @@ def get_header_label(col_name: str, base_label: str) -> str: except (TypeError, ValueError): display_value = str(raw_value) else: - display_value = str(raw_value) if raw_value is not None else "—" + display_value = ( + "—" + if raw_value is None or raw_value == "" or pd.isna(raw_value) + else str(raw_value) + ) cells.append(dmc.TableTd(display_value)) @@ -312,9 +325,10 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): gap="xl", children=[ dmc.Group( - align="space-between", - justify="space-around", - gap="lg", + align="center", + justify="space-between", + gap="sm", + wrap="nowrap", children=[ # Load type dmc.Select( @@ -346,10 +360,12 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): value=None, clearable=True, searchable=True, - style={"width": 220}, + style={"width": 180}, ), dmc.Stack( - [ + gap=4, + style={"width": 180}, + children=[ dmc.Text( id="area-slider-label", children="Area (m²)", @@ -366,12 +382,13 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): {"value": area_min, "label": str(area_min)}, {"value": area_max, "label": str(area_max)}, ], - style={"width": 250}, ), ], ), dmc.Stack( - [ + gap=4, + style={"width": 180}, + children=[ dmc.Text( id="hhw-slider-label", children="HHW Peak Load [kW]", @@ -388,12 +405,13 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): {"value": hhw_min, "label": str(hhw_min)}, {"value": hhw_max, "label": str(hhw_max)}, ], - style={"width": 250}, ), ], ), dmc.Stack( - [ + gap=4, + style={"width": 180}, + children=[ dmc.Text( id="chw-slider-label", children="CHW Peak Load [kW]", @@ -410,7 +428,6 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): {"value": chw_min, "label": str(chw_min)}, {"value": chw_max, "label": str(chw_max)}, ], - style={"width": 250}, ), ], ), @@ -446,7 +463,7 @@ def modal_load_data_selection(buildings_df: pd.DataFrame): dcc.Store(id="selected-building-store"), ], id="modal-load-data", - size="80%", + size="90%", radius="md", centered=True, withCloseButton=True, @@ -526,6 +543,7 @@ def build_equipment_table( ("awhp_sizing_value", "AWHP Sizing Value"), ("awhp_redundancy", "AWHP Redundancy"), ("awhp_use_cooling", "AWHP Use Cooling"), + ("awhp_sizing_priority", "AWHP Sizing Priority"), ("backup_heating", "Backup Heating"), ("chiller", "Backup Cooling"), ] @@ -976,12 +994,38 @@ def edit_equipment_modal(): ], grow=True, ), - dmc.Switch( - id="edit-awhp-use-cooling", - label="Use heat pump also for cooling", - mt="xs", + dmc.Group( + [ + dmc.Switch( + id="edit-awhp-use-cooling", + label="Use heat pump also for cooling", + mt="xs", + ), + dmc.Select( + id="edit-awhp-sizing-priority", + label="Sizing priority", + placeholder="None", + data=[ + { + "label": "Heating load", + "value": "heating", + }, + { + "label": "Cooling load", + "value": "cooling", + }, + { + "label": "Larger of heating and cooling load", + "value": "larger", + }, + ], + clearable=True, + searchable=True, + ), + ], + grow=True, ), - ] + ], ), dmc.Divider(label="Backup equipment", labelPosition="center"), dmc.SimpleGrid( @@ -1071,8 +1115,8 @@ def build_emissions_table(emission_data, active_ids=None, view_mode="simple", un # Sort for stable column order emission_df = emission_df.sort_values("em_scen_id").reset_index(drop=True) - # Get unit label for NG leakage (dynamic based on unit_mode) - ng_leakage_unit = get_unit_label("ng_leakage_rate", unit_mode) + # Get unit label for NG emission rate (dynamic based on unit_mode) + ng_emission_rate_unit = get_unit_label("emissions_rate", unit_mode) # Rows to display (property name, label) # Note: em_scen_id is excluded as it's shown in the header @@ -1082,7 +1126,7 @@ def build_emissions_table(emission_data, active_ids=None, view_mode="simple", un ("emission_type", "Emission Type"), ("shortrun_weighting", "Short-run weighting"), ("annual_refrig_leakage_percent", "Refrigerant leakage (frac)"), - ("annual_ng_leakage_g_per_kWh", f"NG leakage ({ng_leakage_unit})"), + ("ng_emission_rate_gCO2e_per_kWh", f"Gas emissions rate ({ng_emission_rate_unit})"), ("year", "Year"), ] @@ -1206,8 +1250,8 @@ def build_emissions_table(emission_data, active_ids=None, view_mode="simple", un # ---------- Property rows ---------- diff_row_style = TABLE_STYLE.diff_row_style - # Get converter for NG leakage values - ng_leakage_converter = get_unit_converter("ng_leakage_rate", unit_mode) + # Get converter for NG emission rate values + ng_emission_rate_converter = get_unit_converter("emissions_rate", unit_mode) for field, label in available_rows: is_diff_row = field in diff_fields @@ -1222,10 +1266,10 @@ def build_emissions_table(emission_data, active_ids=None, view_mode="simple", un for idx, scen_id in enumerate(scen_ids): raw_value = emission_df.iloc[idx].get(field, "") - # Apply unit conversion for NG leakage - if field == "annual_ng_leakage_g_per_kWh" and raw_value is not None: + # Apply unit conversion for NG emission rate + if field == "ng_emission_rate_gCO2e_per_kWh" and raw_value is not None: try: - converted = ng_leakage_converter(float(raw_value)) + converted = ng_emission_rate_converter(float(raw_value)) display_value = f"{converted:.2f}" except (ValueError, TypeError): display_value = format_table_value(raw_value, field_name=field) @@ -1382,10 +1426,13 @@ def build_completeness_modal(): ), dmc.NumberInput( id="custom-vintage", - label="Vintage (Year Built)", - placeholder="e.g., 1990", - min=1800, + label="Construction Year", + placeholder="e.g. 2010 (optional)", + min=1900, max=2100, + step=1, + decimalScale=0, + hideControls=False, ), dmc.Stack( gap=4, @@ -1440,6 +1487,131 @@ def build_completeness_modal(): ) +def build_scale_load_modal(): + """Modal for scaling/normalizing a library load profile.""" + return dmc.Modal( + title="Scale Load Profile", + id="scale-load-modal", + size="lg", + centered=True, + withCloseButton=True, + children=[ + dmc.Text( + "Scale the library load profile to match your building. " + "Every hourly heating and cooling load will be multiplied by the computed scale factor.", + size="sm", + c="dimmed", + ), + dmc.Space(h="md"), + html.Div(id="scale-reference-info"), + dmc.Space(h="md"), + dmc.Text("Scaling options", size="sm", fw=600), + dmc.Space(h="xs"), + dmc.SegmentedControl( + id="scale-method-select", + value="area", + data=[ + {"label": "Building Area", "value": "area"}, + {"label": "Peak Heating Load", "value": "peak_heating"}, + {"label": "Peak Cooling Load", "value": "peak_cooling"}, + ], + fullWidth=True, + size="sm", + ), + dmc.Space(h="md"), + dmc.Text(id="scale-target-label", size="sm", fw=500), + dmc.NumberInput( + id="scale-target-value", + placeholder="Enter value", + min=0, + decimalScale=2, + mt=4, + ), + dmc.Space(h="sm"), + dmc.Text(id="scale-preview-text", c="blue", size="sm", fw=500), + dmc.Text(id="scale-error-text", c="red", size="sm"), + dmc.Group( + [ + dmc.Button("Cancel", id="scale-cancel-btn", variant="outline"), + dmc.Button("Apply", id="scale-apply-btn", color="blue"), + ], + justify="flex-end", + mt="md", + ), + ], + ) + + +def build_base_load_modal(): + """Modal for adding a minimum floor or constant offset to the load profile.""" + return dmc.Modal( + title="Modify Base Load", + id="base-load-modal", + size="lg", + centered=True, + withCloseButton=True, + children=[ + dmc.Text( + "Add a minimum floor or a constant offset to model process loads or " + "minimum baseline consumption.", + size="sm", + c="dimmed", + ), + dmc.Space(h="md"), + html.Div(id="base-load-current-values"), + dmc.Space(h="md"), + dmc.Text("Mode", size="sm", fw=600), + dmc.Space(h="xs"), + dmc.SegmentedControl( + id="base-load-method-select", + value="floor", + data=[ + {"label": "Floor (minimum)", "value": "floor"}, + {"label": "Constant offset", "value": "offset"}, + ], + fullWidth=True, + size="sm", + ), + dmc.Space(h="xs"), + dmc.Text(id="base-load-method-desc", size="sm", c="dimmed"), + dmc.Space(h="md"), + dmc.Text("Apply to", size="sm", fw=600), + dmc.Space(h="xs"), + dmc.SegmentedControl( + id="base-load-apply-select", + value="heating", + data=[ + {"label": "Heating", "value": "heating"}, + {"label": "Cooling", "value": "cooling"}, + {"label": "Both", "value": "both"}, + ], + fullWidth=True, + size="sm", + ), + dmc.Space(h="md"), + dmc.Text(id="base-load-value-label", size="sm", fw=500), + dmc.NumberInput( + id="base-load-value", + placeholder="Enter value", + min=0, + decimalScale=2, + mt=4, + ), + dmc.Space(h="sm"), + dmc.Text(id="base-load-preview-text", c="blue", size="sm", fw=500), + dmc.Text(id="base-load-error-text", c="red", size="sm"), + dmc.Group( + [ + dmc.Button("Cancel", id="base-load-cancel-btn", variant="outline"), + dmc.Button("Apply", id="base-load-apply-btn", color="blue"), + ], + justify="flex-end", + mt="md", + ), + ], + ) + + def build_completeness_summary(data_summary: dict, source_type: str = "measured") -> html.Div: """ Build the summary content from StandardLoad.get_data_summary(). @@ -1746,13 +1918,13 @@ def _options(values): dmc.Stack( [ dmc.Text( - id="edit-em-ng-leakage-label", - children="Annual NG leakage (g/kWh)", + id="edit-em-ng-emission-rate-label", + children="Gas emissions rate (g/kWh)", size="sm", fw=500, ), dmc.NumberInput( - id="edit-em-ng-leakage", + id="edit-em-ng-emission-rate", min=0, step=1, ), diff --git a/layout/output.py b/layout/output.py index 492369b..de29b08 100644 --- a/layout/output.py +++ b/layout/output.py @@ -27,7 +27,7 @@ def get_nested_value(obj, attr_path): return obj -def make_metadata_card(metadata: Metadata, fields, title="", unit_mode="SI"): +def make_metadata_card(metadata: Metadata, fields, title="", unit_mode="SI", starred_keys=None): """Build a card displaying metadata fields with optional unit conversion. Args: @@ -37,7 +37,9 @@ def make_metadata_card(metadata: Metadata, fields, title="", unit_mode="SI"): - (key, label, var_type) for unit-aware fields (var_type: "power", "area", "temperature") title: Card title unit_mode: "SI" or "IP" for unit conversion + starred_keys: Set of field keys whose display values get a trailing " *" """ + starred_keys = starred_keys or set() rows = [] for field in fields: # Unpack field definition @@ -53,15 +55,16 @@ def make_metadata_card(metadata: Metadata, fields, title="", unit_mode="SI"): if var_type and value is not None: # Apply unit conversion with auto-scaling (includes unit in output) display_value = format_with_auto_scale(value, var_type, unit_mode) - label = base_label else: display_value = str(value) if value is not None else "-" - label = base_label + + if key in starred_keys: + display_value = display_value + "*" rows.append( dmc.Group( [ - dmc.Text(label, fw=200), + dmc.Text(base_label, fw=200), dmc.Text(display_value, c="dimmed"), ], justify="space-between", @@ -96,7 +99,9 @@ def building_characteristics_card(metadata: Metadata, unit_mode="SI"): ) -def load_characteristics_card(metadata: Metadata, unit_mode="SI"): +def load_characteristics_card( + metadata: Metadata, unit_mode="SI", is_scaled=False, is_base_loaded=False +): load_fields = [ ("load_data.load_type", "Load Type"), ("load_data.annual_heating_cooling_ratio", "Annual H/C Ratio"), @@ -106,9 +111,16 @@ def load_characteristics_card(metadata: Metadata, unit_mode="SI"): ("load_data.median_temp", "Median Outdoor Temp.", "temperature"), ("load_data.min_temp", "Min. Outdoor Temp.", "temperature"), ] + starred = set() + if is_scaled or is_base_loaded: + starred = {"load_data.hhw_max_load", "load_data.chw_max_load"} return make_metadata_card( - metadata, load_fields, title="Load Characteristics", unit_mode=unit_mode + metadata, + load_fields, + title="Load Characteristics", + unit_mode=unit_mode, + starred_keys=starred, ) @@ -163,6 +175,7 @@ def get_value(self, path: str): ("awhp_sizing_value", "AWHP Sizing Value"), ("awhp_redundancy", "AWHP Redundancy"), ("awhp_use_cooling", "AWHP Use Cooling"), + ("awhp_sizing_priority", "AWHP Sizing Priority"), ("backup_heating", "Backup Heating"), ("chiller", "Chiller"), ] diff --git a/layout/shell.py b/layout/shell.py index a5ccb8d..1c16251 100644 --- a/layout/shell.py +++ b/layout/shell.py @@ -65,6 +65,8 @@ def build_shell(page_content): dcc.Store(id="selected-building-store", storage_type="session"), dcc.Store(id="load-summary-store", storage_type="session", data=None), dcc.Store(id="pending-load-data-store", storage_type="session", data=None), + dcc.Store(id="scale-info-store", storage_type="session", data=None), + dcc.Store(id="base-load-info-store", storage_type="session", data=None), # Scenario group selections (persisted across page navigation) dcc.Store(id="equipment-scenario-group-store", storage_type="session", data="default"), dcc.Store(id="emission-scenario-group-store", storage_type="session", data="year"), diff --git a/layout/table_config.py b/layout/table_config.py index 440e3f9..2a604da 100644 --- a/layout/table_config.py +++ b/layout/table_config.py @@ -1,5 +1,7 @@ from dataclasses import dataclass +import numpy as np + @dataclass(frozen=True) class ScenarioTableStyle: @@ -56,7 +58,7 @@ def format_table_value(raw_value, field_name: str | None = None): return "—" if isinstance(raw_value, str) and raw_value.strip().lower() == "none": return "-" - if isinstance(raw_value, bool): + if isinstance(raw_value, bool | np.bool_): return "Yes" if raw_value else "No" # Map equipment IDs and enum values to display names diff --git a/notes/testing-scheme.md b/notes/testing-scheme.md new file mode 100644 index 0000000..de04abe --- /dev/null +++ b/notes/testing-scheme.md @@ -0,0 +1,304 @@ +# Testing Scheme for Berkeley Decarb Tool + +## Context + +The Berkeley Decarb Tool performs multi-phase hourly energy simulations (heat recovery WWHP, +AWHP heating, boiler, electric resistance, AWHP cooling, chiller) and converts site energy to +emissions. The core engine in `src/energy.py` currently has **zero test coverage** despite being +the highest-risk module. A hand-calculated spreadsheet (`testing_cases.xlsx`) exists with +intermediate and final values for 7 scenarios across 3 buildings, and has historically been used +for manual verification after code changes. This is slow, error-prone, and unsustainable. + +The goal is a tiered testing scheme that: +- Catches real bugs at the right level of development (push → PR → deployment) +- Requires minimal ongoing maintenance when equipment data or scenarios change +- Integrates into the existing pre-commit + Cloud Build pipeline +- Uses the spreadsheet as a one-time bootstrapping aid, then exits it from the daily loop + +--- + +## Why Not Keep the Spreadsheet as a Test Fixture? + +The obvious first instinct is to copy the hand-calculated values from `testing_cases.xlsx` into a +JSON fixture file and assert against them. This is rejected for the following reasons: + +1. **Double maintenance burden**: Every equipment curve update or scenario change requires updating + the spreadsheet AND the fixture JSON separately. +2. **Brittleness at the edges**: The spreadsheet tests 2–3 specific hours per scenario. It doesn't + tell you whether hours 4–8760 behave correctly. +3. **Format fragility**: If someone restructures the spreadsheet, fixture generation breaks. +4. **Wrong failure signal**: When a fixture test fails, you don't know if the code is wrong or if + the expected value was stale. You still have to go back to first principles. + +The spreadsheet remains valuable as a **one-time bootstrap** (seeding initial snapshots) and as +**design documentation** for colleagues. It just shouldn't be in the critical path of every test run. + +--- + +## Core Testing Philosophy + +The scheme uses two complementary strategies: + +### Strategy A — Physics Invariants +Test that **mathematical identities hold**, not that outputs equal a specific number. + +Examples: +- `hr_hhw + awhp_hhw + boiler_hhw + res_hhw == heating_W` (all load served) +- `elec_awhp_h == awhp_hhw / awhp_cop_h` (electricity follows from thermal output and COP) +- `gas_boiler == boiler_hhw / efficiency` (gas input follows from thermal output and efficiency) + +**Maintenance cost: zero.** These never need updating because they encode the laws of thermodynamics, +not specific numeric results. If the code violates them, something is genuinely wrong. + +### Strategy B — Snapshot Regression +Capture the full output of the calculation engine (all columns, all hours) as a committed file. +Future test runs compare against it. When a deliberate change alters the output: +```bash +pytest --snapshot-update +``` +The developer reviews the diff (a meaningful CSV delta showing exactly which values changed and +by how much), then commits it alongside the code change. + +**Maintenance cost: one command + diff review.** This is much lighter than recalculating by hand. +The snapshot is always in sync with the code by construction, and the diff is the paper trail. + +**Initial seeding**: The very first snapshot should be generated after manually verifying the +engine output against the spreadsheet. After that, the spreadsheet is no longer needed for testing. + +--- + +## Tier Structure + +### Tier 1 — Unit Tests (`pytest -m unit`) + +**Trigger**: Every push, via pre-commit hook +**Target runtime**: < 10 seconds +**Failure means**: A low-level pure function is broken; safe to block the commit + +#### What they test + +Pure helper functions in `src/energy.py`, tested with small synthetic numpy arrays (3–5 data +points). No real equipment JSON, no parquet files, no I/O of any kind. + +| Function | What to assert | +|---|---| +| `_capacity_constraints` | OAT below min → capacity = 0; OAT above max → capacity = 0; OAT in range → capacity unchanged | +| `_per_unit_heating_cop` | Interpolation at exact table breakpoints returns exact table values; between points returns interpolated value | +| `_per_unit_heating_capacity_W` | Same as above; fixed-capacity fallback path returns scalar broadcast | +| `_per_unit_cooling_cop` / `_per_unit_cooling_capacity_W` | Same patterns for cooling | +| `_heating_supply_temp_performance` | With two known HHWST values, interpolation at midpoint returns midpoint performance | +| `_heat_recovery_plr_curve` | Output DataFrame has correct columns (`cap`, `cop`, `cap_h_to_cap_c`, `cap_c`, `cop_c`); values consistent with input | +| `_constant_heating_efficiency` | Returns correct float from Equipment fixture | +| Emissions rate formula in `site_to_source` | With synthetic LRMER/SRMER arrays, weighted combination at weighting=0 returns pure LRMER, at weighting=1 returns pure SRMER, at 0.5 returns average | + +Physics invariant tests also belong here, written with synthetic single-hour inputs: +- `elec = thermal / COP` for all phases +- `gas = thermal / efficiency` for boiler +- Refrigerant GWP = `gwp_per_kg × weight_kg × leakage_rate` + +**New file**: `tests/test_energy_unit.py` + +#### Existing tests + +`tests/test_equipment.py` (8 tests) and `tests/test_loads.py` (13 tests) already cover equipment +library loading and `StandardLoad` validation. These are already fast and pure. Changes needed: +- Add `@pytest.mark.unit` to all existing test classes/functions +- No logic changes required — they slot directly into Tier 1 + +This gives Tier 1 approximately **40–50 tests** total after adding the new energy unit tests. + +--- + +### Tier 2 — Regression Tests (`pytest -m regression`) + +**Trigger**: Every PR (added as a step in Cloud Build before Docker build) +**Target runtime**: 30–90 seconds +**Failure means**: The engine output changed relative to the last known-good snapshot; requires +developer review before merge + +#### What they test + +Full execution of `loads_to_site_energy()` and `site_to_source()` with real equipment library +data, across a representative set of 3–4 scenarios (one per distinct equipment configuration: +HR-WWHP+AWHP, AWHP-only, AWHP+boiler, AWHP-only with cooling). These use minimal load DataFrames +(a few dozen synthetic hours) rather than full 8760-hour runs to keep runtime short. + +**Two layers within Tier 2:** + +**Layer 2a — Physics invariant checks** (over the full output DataFrame): +- `hhw_rem_W == 0` for every row (all heating served) +- `chw_rem_W == 0` for every row (all cooling served) +- `elec_Wh >= 0` for every row +- `gas_Wh >= 0` for every row +- `elec_Wh == elec_hr_Wh + elec_awhp_h_Wh + elec_res_Wh + elec_awhp_c_Wh + elec_chiller_Wh` +- `elec_awhp_h_Wh ≈ awhp_hhw_W / awhp_cop_h` (within floating point tolerance) wherever AWHP is running +- Emission totals are non-negative and correctly sum components + +These catch logic bugs that break the energy balance without needing a golden reference number. + +**Layer 2b — Snapshot regression** (output must match prior run): +Uses `syrupy` to persist the output DataFrame and compare on each run. +Test structure: +```python +@pytest.mark.regression +def test_scenario_awhp_only_snapshot(snapshot): + result = loads_to_site_energy(load=sample_load, library=library, scenario_ids=["hp01_res"]) + snapshot.assert_match(result.to_csv(), "awhp_only.csv") +``` + +When the output legitimately changes (e.g., a bug fix or equipment data update): +```bash +pytest -m regression --snapshot-update +``` +The developer reviews the diff with `git diff tests/snapshots/`. The diff shows exactly which +values changed, in which columns, at which hours. This makes the review fast and auditable. + +**Snapshot seeding**: On first run, snapshots are generated from the current engine. Before +committing them, manually cross-check a few key values against the spreadsheet to confirm the +engine was already correct. After that, the spreadsheet is no longer needed as a test dependency. + +**New files**: +- `tests/test_energy_regression.py` +- `tests/snapshots/` directory (auto-populated by syrupy on first run) + +**New dependency**: `syrupy` (lightweight snapshot testing library for pytest) + +--- + +### Tier 3 — Integration / Smoke Tests (`pytest -m integration`) + +**Trigger**: Before production deployment (Cloud Build release step, or manually on a release branch) +**Target runtime**: 2–5 minutes +**Failure means**: Something is fundamentally broken end-to-end; block the deployment + +#### What they test + +Full 8760-hour runs (or 8784 for leap years) using real parquet load data for one representative +building per building type (office, lab, academic). All scenarios for that building are run. + +**What is checked:** +1. **No NaNs** in any output column across all 8760 rows +2. **Load conservation**: `hhw_rem_W == 0` and `chw_rem_W == 0` for every hour — meaning no + heating or cooling load was silently dropped +3. **Energy positivity**: `elec_Wh ≥ 0` and `gas_Wh ≥ 0` everywhere +4. **Component electricity sum** matches total (no phantom energy) +5. **Emissions positivity** and correct summation: total = elec + gas + refrigerant +6. **Annual snapshot**: Total annual kWh electricity and kgCO2e emissions match a stored golden + value within ±0.1%. This catches silent regressions from changes to equipment JSON or parquet + data that otherwise wouldn't be noticed until someone reads a result and finds it implausible. + +The annual snapshot is stored as a small JSON file (`tests/snapshots/integration_annual_totals.json`). +It is updated manually and intentionally, not automatically, because it represents a "this is what +the tool produces" statement that deserves deliberate sign-off. + +**New file**: `tests/test_energy_integration.py` + +#### Why not run integration tests on every PR? +Full-year runs over multiple buildings/scenarios take meaningful time and hit the parquet files. +PRs should be unblocked quickly. The physics invariant checks in Tier 2 already catch most logic +errors; Tier 3 is a final safety net before production exposure. + +--- + +## CI Integration + +### Pre-commit (`.pre-commit-config.yaml`) + +Add a new hook that runs Tier 1 only. This is fast enough to not annoy developers: + +```yaml +- repo: local + hooks: + - id: pytest-unit + name: pytest (unit tests) + entry: python -m pytest -m unit -x -q --tb=short + language: system + pass_filenames: false + stages: [pre-commit] +``` + +If the unit suite grows beyond ~15 seconds, restrict it further with +`--ignore=tests/test_energy_integration.py` etc. + +### Cloud Build (`cloudbuild.yaml`) + +Add a test step before the Docker build step. This runs Tiers 1 + 2 on every PR/main push: + +```yaml +- name: 'python:3.12-slim' + entrypoint: bash + args: + - '-c' + - 'pip install -r requirements.txt && pytest -m "unit or regression" -q --tb=short' + id: 'run-tests' + waitFor: ['-'] # run immediately; build step should waitFor: ['run-tests'] +``` + +For deployment (tagged releases), add a second step running Tier 3: +```yaml +- name: 'python:3.12-slim' + entrypoint: bash + args: + - '-c' + - 'pip install -r requirements.txt && pytest -m integration -q --tb=short' + id: 'run-integration-tests' + waitFor: ['run-tests'] +``` + +### `pyproject.toml` — pytest markers + +```toml +[tool.pytest.ini_options] +testpaths = ["tests"] +markers = [ + "unit: fast, pure function and invariant tests, no I/O (<10s total)", + "regression: snapshot + invariant tests using real equipment library (~60s)", + "integration: full 8760-hour end-to-end runs with real load data (2-5min)", +] +addopts = ["-v", "--tb=short", "-ra"] +``` + +--- + +## Maintenance Playbook + +| Situation | Action | +|---|---| +| Bug fix in `energy.py` | Tests should fail if the fix changes output. Run `pytest -m regression --snapshot-update`, review diff, commit snapshot alongside the fix. | +| Equipment performance curve updated in JSON | Run `pytest -m regression --snapshot-update`. Review which values changed and by how much. If plausible, commit. | +| New equipment or scenario added to JSON | Existing tests unaffected. Add a new scenario ID to the regression test's scenario list if you want it covered. | +| New calculation phase added to the engine | Add unit tests for the new helper functions, add the new column to physics invariant checks, and update snapshot. | +| Spreadsheet updated with new hand-calculated values | Optionally use it to cross-check the current snapshot values, but no code or fixture change is required. | +| Snapshot update looks wrong | The diff is the signal. Roll back the code change and investigate before updating. Never update snapshots blindly. | + +--- + +## File Summary + +| File | Status | Purpose | +|---|---|---| +| `tests/test_equipment.py` | Edit (add markers) | Tier 1 — slot into unit suite | +| `tests/test_loads.py` | Edit (add markers) | Tier 1 — slot into unit suite | +| `tests/test_energy_unit.py` | New | Tier 1 — pure helper function + invariant tests | +| `tests/test_energy_regression.py` | New | Tier 2 — physics invariants + snapshot tests | +| `tests/test_energy_integration.py` | New | Tier 3 — full-year smoke tests | +| `tests/snapshots/` | New (auto-populated) | Snapshot files managed by syrupy | +| `tests/snapshots/integration_annual_totals.json` | New (manual) | Annual totals golden values | +| `pyproject.toml` | Edit | Add markers | +| `.pre-commit-config.yaml` | Edit | Add pytest-unit hook | +| `cloudbuild.yaml` | Edit | Add test steps (Tier 1+2 on PR, Tier 3 on release) | + +--- + +## Recommended Implementation Order + +1. **Add markers to existing tests** — zero risk, zero behavior change, immediately makes the + existing 21 tests part of the formal Tier 1 suite +2. **Add pytest markers to `pyproject.toml`** — infrastructure only +3. **Write `test_energy_unit.py`** — pure functions, no dependencies on real data +4. **Add pre-commit hook** — gates pushes on Tier 1 +5. **Write `test_energy_regression.py`** — seed the initial snapshots, cross-check against + spreadsheet values for a few scenarios, commit +6. **Update Cloud Build** — Tier 1+2 now run on every PR/push to main +7. **Write `test_energy_integration.py`** — generate annual total golden values, commit +8. **Add integration step to Cloud Build release** — Tier 3 gates deployment diff --git a/docs/unit-conventions.md b/notes/unit-conventions.md similarity index 98% rename from docs/unit-conventions.md rename to notes/unit-conventions.md index 6eaff29..94bcbed 100644 --- a/docs/unit-conventions.md +++ b/notes/unit-conventions.md @@ -154,7 +154,7 @@ The centralized unit conversion system is implemented in `utils/units.py` with: | LRMER pre-combustion | `lrmer_co2e_p` | g CO₂e/kWh | g CO₂e/kWh | lb CO₂e/kBTU | ✅ | | SRMER combustion | `srmer_co2e_c` | g CO₂e/kWh | g CO₂e/kWh | lb CO₂e/kBTU | ✅ | | SRMER pre-combustion | `srmer_co2e_p` | g CO₂e/kWh | g CO₂e/kWh | lb CO₂e/kBTU | ✅ | -| NG leakage rate | `annual_ng_leakage_g_per_kWh` | g/kWh | g/kWh | lb/kBTU | ✅ | +| Natural gas emission rate | `ng_emission_rate_gCO2e_per_kWh` | g CO₂e/kWh | g CO₂e/kWh | lb CO₂e/kBTU | ✅ | --- @@ -198,7 +198,6 @@ UNIT_MAP = { "area": {"base": "m²", "SI": "m²", "IP": "ft²"}, "emissions": {"base": "kg", "SI": "kg CO₂e", "IP": "lb CO₂e"}, "emissions_rate": {"base": "g/kWh", "SI": "g CO₂e/kWh", "IP": "lb CO₂e/kBTU"}, - "ng_leakage_rate": {"base": "g/kWh", "SI": "g/kWh", "IP": "lb/kBTU"}, "gas_emission_factor": {"base": "g/kWh", "SI": "g CO₂e/kWh", "IP": "lb CO₂e/kBTU"}, "mass": {"base": "kg", "SI": "kg", "IP": "lb"}, "mass_g": {"base": "g", "SI": "kg", "IP": "lb"}, diff --git a/pages/emissions_page.py b/pages/emissions_page.py index 1d22c44..42c7841 100644 --- a/pages/emissions_page.py +++ b/pages/emissions_page.py @@ -264,15 +264,15 @@ def handle_emission_group_selection(group_id, metadata_data, selected_ids, store default_year = EmissionScenarioDefaults.YEAR.value default_leakage = EmissionScenarioDefaults.REFRIGERANT_LEAKAGE.value default_emission_type = EmissionScenarioDefaults.EMISSION_TYPE.value - default_ng_leakage = EmissionScenarioDefaults.NG_LEAKAGE_G_KWH.value + default_ng_emission_rate = EmissionScenarioDefaults.NG_EMISSION_RATE_G_KWH.value # Define the variation values and default IDs year_values = [2025, 2035, 2045] leakage_values = [0.01, 0.05, 0.1] emission_types = ["Combustion only", "Includes pre-combustion"] - ng_leakage_values = [ - EmissionScenarioDefaults.NG_LEAKAGE_G_KWH_COMBUSTION.value, - default_ng_leakage, + ng_emission_rate_values = [ + EmissionScenarioDefaults.NG_EMISSION_RATE_G_KWH_COMBUSTION.value, + default_ng_emission_rate, ] # Create base scenario template from first existing scenario or defaults @@ -286,7 +286,7 @@ def handle_emission_group_selection(group_id, metadata_data, selected_ids, store "emission_type": default_emission_type, "shortrun_weighting": 0, "annual_refrig_leakage_percent": default_leakage, - "annual_ng_leakage_g_per_kWh": default_ng_leakage, + "ng_emission_rate_gCO2e_per_kWh": default_ng_emission_rate, "year": default_year, } ) @@ -294,29 +294,32 @@ def handle_emission_group_selection(group_id, metadata_data, selected_ids, store # Reset to default 2/3 scenarios (a, b, optionally c) with group-specific values updated_scenarios = [] for idx, scen_id in enumerate(default_ids): - # Generate default name from ID suffix (a -> A, b -> B, c -> C) - suffix = scen_id.replace("em_scenario_", "").upper() - scen_name = f"Scenario {suffix}" - scen = {**base_scenario, "em_scen_id": scen_id, "em_scen_name": scen_name} + scen = {**base_scenario, "em_scen_id": scen_id, "em_scen_name": ""} if group_id == "year": # Vary year, reset others to defaults scen["year"] = year_values[idx % len(year_values)] scen["annual_refrig_leakage_percent"] = default_leakage scen["emission_type"] = default_emission_type - scen["annual_ng_leakage_g_per_kWh"] = default_ng_leakage + scen["ng_emission_rate_gCO2e_per_kWh"] = default_ng_emission_rate + scen["em_scen_name"] = str(scen["year"]) elif group_id == "refrigerant_leakage": # Vary leakage, reset others to defaults scen["annual_refrig_leakage_percent"] = leakage_values[idx % len(leakage_values)] scen["year"] = default_year scen["emission_type"] = default_emission_type - scen["annual_ng_leakage_g_per_kWh"] = default_ng_leakage + scen["ng_emission_rate_gCO2e_per_kWh"] = default_ng_emission_rate + pct_leakage = scen["annual_refrig_leakage_percent"] * 100 + scen["em_scen_name"] = f"{pct_leakage:.0f}% leakage" elif group_id == "emission_types": # Set emission type, reset others to defaults scen["emission_type"] = emission_types[idx % len(emission_types)] - scen["annual_ng_leakage_g_per_kWh"] = ng_leakage_values[idx % len(ng_leakage_values)] + scen["ng_emission_rate_gCO2e_per_kWh"] = ng_emission_rate_values[ + idx % len(ng_emission_rate_values) + ] scen["year"] = default_year scen["annual_refrig_leakage_percent"] = default_leakage + scen["em_scen_name"] = scen["emission_type"] updated_scenarios.append(scen) @@ -561,7 +564,7 @@ def remove_emission_scenario(remove_clicks, metadata_data, selected_em_ids): Output("edit-em-shortrun-weighting", "value"), Output("edit-em-year", "value"), Output("edit-em-refrig-leakage", "value"), - Output("edit-em-ng-leakage", "value"), + Output("edit-em-ng-emission-rate", "value"), Output("edit-em-scenario-error", "children"), Input({"type": "emission-edit-btn", "em_scen_id": ALL}, "n_clicks"), State("metadata-store", "data"), @@ -634,24 +637,24 @@ def open_edit_emission_modal(edit_clicks, metadata_data, unit_mode): f"Scenario {em_scen_id!r} not found.", ) - # Convert NG leakage for display based on unit mode - ng_leakage_base = scen.get("annual_ng_leakage_g_per_kWh") - if ng_leakage_base is not None and unit_mode == "IP": + # Convert NG emissions rate for display based on unit mode + ng_emission_rate_base = scen.get("ng_emission_rate_gCO2e_per_kWh") + if ng_emission_rate_base is not None and unit_mode == "IP": from utils.units import get_unit_converter - ng_converter = get_unit_converter("ng_leakage_rate", "IP") - ng_leakage_display = ng_converter(float(ng_leakage_base)) + ng_converter = get_unit_converter("emissions_rate", "IP") + ng_emission_rate_display = ng_converter(float(ng_emission_rate_base)) else: - ng_leakage_display = ng_leakage_base + ng_emission_rate_display = ng_emission_rate_base # Round refrigerant leakage to 2 decimal places for display refrig_leakage = scen.get("annual_refrig_leakage_percent") if refrig_leakage is not None: refrig_leakage = round(float(refrig_leakage), 2) - # Round NG leakage display to 2 decimal places - if ng_leakage_display is not None: - ng_leakage_display = round(float(ng_leakage_display), 2) + # Round NG emission rate display to 2 decimal places + if ng_emission_rate_display is not None: + ng_emission_rate_display = round(float(ng_emission_rate_display), 2) return ( True, @@ -664,7 +667,7 @@ def open_edit_emission_modal(edit_clicks, metadata_data, unit_mode): scen.get("shortrun_weighting"), str(scen.get("year")) if scen.get("year") is not None else "", refrig_leakage, - ng_leakage_display, + ng_emission_rate_display, "", ) @@ -683,7 +686,7 @@ def open_edit_emission_modal(edit_clicks, metadata_data, unit_mode): State("edit-em-shortrun-weighting", "value"), State("edit-em-year", "value"), State("edit-em-refrig-leakage", "value"), - State("edit-em-ng-leakage", "value"), + State("edit-em-ng-emission-rate", "value"), State("metadata-store", "data"), State("unit-toggle", "value"), prevent_initial_call=True, @@ -699,7 +702,7 @@ def save_edit_emission( shortrun_weighting, year, refrig_leakage, - ng_leakage, + ng_emission_rate, metadata_data, unit_mode, ): @@ -729,18 +732,18 @@ def save_edit_emission( refrig_leakage = 0.0 try: - ng_leakage = float(ng_leakage) if ng_leakage is not None else 0.0 + ng_emission_rate = float(ng_emission_rate) if ng_emission_rate is not None else 0.0 except (TypeError, ValueError): - ng_leakage = 0.0 + ng_emission_rate = 0.0 - # Convert NG leakage back to base units (g/kWh) if in IP mode + # Convert NG emissions rate back to base units (g/kWh) if in IP mode unit_mode = unit_mode or "SI" - if unit_mode == "IP" and ng_leakage > 0: + if unit_mode == "IP" and ng_emission_rate > 0: from utils.units import Wh_to_BTU, g_to_lb # IP unit is lb/kBTU, convert back to g/kWh # g/kWh = (lb/kBTU) / (g_to_lb / Wh_to_BTU) - ng_leakage = ng_leakage / (g_to_lb / Wh_to_BTU) + ng_emission_rate = ng_emission_rate / (g_to_lb / Wh_to_BTU) scenarios = metadata_data.get("emission_settings", []) updated = False @@ -757,7 +760,7 @@ def save_edit_emission( new_scen["shortrun_weighting"] = shortrun_weighting new_scen["year"] = year new_scen["annual_refrig_leakage_percent"] = refrig_leakage - new_scen["annual_ng_leakage_g_per_kWh"] = ng_leakage + new_scen["ng_emission_rate_gCO2e_per_kWh"] = ng_emission_rate new_scenarios.append(new_scen) updated = True else: @@ -784,16 +787,16 @@ def cancel_edit_emission_modal(n_clicks): @callback( - Output("edit-em-ng-leakage-label", "children"), + Output("edit-em-ng-emission-rate-label", "children"), Input("unit-toggle", "value"), ) -def update_ng_leakage_label(unit_mode): - """Update NG leakage label based on unit mode.""" +def update_ng_emissions_rate_label(unit_mode): + """Update NG emissions rate label based on unit mode.""" from utils.units import get_unit_label unit_mode = unit_mode or "SI" - ng_unit = get_unit_label("ng_leakage_rate", unit_mode) - return f"Annual NG leakage ({ng_unit})" + ng_unit = get_unit_label("emissions_rate", unit_mode) + return f"Gas emissions rate ({ng_unit})" @callback( @@ -959,23 +962,25 @@ def run_site_to_source(site_energy_path, metadata_json, selected_emission_ids, s @callback( - Output("edit-em-ng-leakage", "value", allow_duplicate=True), + Output("edit-em-ng-emission-rate", "value", allow_duplicate=True), Input("edit-em-emission-type", "value"), State("unit-toggle", "value"), prevent_initial_call=True, ) -def update_ng_leakage_on_emission_type_change(emission_type, unit_mode): - """Update NG leakage when emission type changes.""" +def update_ng_rate_on_emission_type_change(emission_type, unit_mode): + """Update NG emissions rate when emission type changes.""" from utils.units import format_value unit_mode = unit_mode or "SI" if emission_type == "Combustion only": - ng_leakage = EmissionScenarioDefaults.NG_LEAKAGE_G_KWH_COMBUSTION.value + ng_emission_rate = EmissionScenarioDefaults.NG_EMISSION_RATE_G_KWH_COMBUSTION.value elif emission_type == "Includes pre-combustion": - ng_leakage = EmissionScenarioDefaults.NG_LEAKAGE_G_KWH.value + ng_emission_rate = EmissionScenarioDefaults.NG_EMISSION_RATE_G_KWH.value if unit_mode == "IP": - ng_leakage = format_value(ng_leakage, "annual_ng_leakage_g_per_kWh", unit_mode, decimals=2) + ng_emission_rate = format_value( + ng_emission_rate, "ng_emission_rate_gCO2e_per_kWh", unit_mode, decimals=2 + ) - return ng_leakage + return ng_emission_rate diff --git a/pages/equipment_page.py b/pages/equipment_page.py index efc5c20..160f15a 100644 --- a/pages/equipment_page.py +++ b/pages/equipment_page.py @@ -681,6 +681,7 @@ def reset_equipment(n_clicks, initial_data): Output("edit-awhp-sizing-value", "value"), Output("edit-awhp-redundancy", "value"), Output("edit-awhp-use-cooling", "checked"), + Output("edit-awhp-sizing-priority", "value"), Output("edit-backup-heating-select", "data"), Output("edit-backup-heating-select", "value"), Output("edit-chiller-select", "data"), @@ -697,7 +698,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): pre-filling all editable fields. """ if not any(edit_clicks or []): - return (no_update,) * 20 + return (no_update,) * 21 if not equipment_data: return ( @@ -716,6 +717,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): None, None, False, + None, [], None, [], @@ -728,7 +730,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): triggered = callback_context.triggered if not triggered: - return (no_update,) * 20 + return (no_update,) * 21 prop_id = triggered[0]["prop_id"] id_str = prop_id.split(".")[0] @@ -752,6 +754,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): None, None, False, + None, [], None, [], @@ -781,6 +784,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): None, None, False, + None, [], None, [], @@ -844,6 +848,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): sizing_value = scenario.get("awhp_sizing_value", 1.0) redundancy = scenario.get("awhp_redundancy", 1) use_cooling = scenario.get("awhp_use_cooling", False) + sizing_priority = scenario.get("awhp_sizing_priority") or "heating" backup_heating_val = scenario.get("backup_heating") chiller_val = scenario.get("chiller") @@ -864,6 +869,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): sizing_value, redundancy, use_cooling, + sizing_priority, backup_heating_options, backup_heating_val, chiller_options, @@ -889,6 +895,7 @@ def open_edit_modal(edit_clicks, equipment_data, unit_mode): State("edit-awhp-sizing-value", "value"), State("edit-awhp-redundancy", "value"), State("edit-awhp-use-cooling", "checked"), + State("edit-awhp-sizing-priority", "value"), State("edit-backup-heating-select", "value"), State("edit-chiller-select", "value"), State("equipment-store", "data"), @@ -909,6 +916,7 @@ def save_edit_scenario( sizing_value, redundancy, use_cooling, + sizing_priority, backup_heating_val, chiller_val, equipment_data, @@ -980,6 +988,7 @@ def save_edit_scenario( new_scen["awhp_sizing_value"] = sizing_value new_scen["awhp_redundancy"] = redundancy new_scen["awhp_use_cooling"] = use_cooling + new_scen["awhp_sizing_priority"] = sizing_priority new_scen["backup_heating"] = backup_heating_val new_scen["chiller"] = chiller_val new_scenarios.append(new_scen) @@ -1153,6 +1162,21 @@ def update_perf_model_on_hp_change(hr_hp_id, awhp_id): return (not hr_selected, not awhp_selected) +@callback( + Output("edit-awhp-sizing-priority", "disabled"), + Input("edit-awhp-use-cooling", "checked"), + Input("edit-awhp-sizing-mode", "value"), + prevent_initial_call=True, +) +def update_sizing_priority(use_cooling, sizing_mode): + """Enable/disable AWHP sizing priority input when use-cooling or sizing mode changes.""" + + # Disable input if AWHP is not used for cooling or if sizing is not based on peak load + disabled = (not use_cooling) or (sizing_mode == "fixed_num_units") + + return disabled + + # helper to build equipment options for Selects diff --git a/pages/loads_page.py b/pages/loads_page.py index 1680d5f..9e770f0 100644 --- a/pages/loads_page.py +++ b/pages/loads_page.py @@ -13,9 +13,11 @@ from dash_iconify import DashIconify from layout.input import ( + build_base_load_modal, build_building_table, build_completeness_modal, build_completeness_summary, + build_scale_load_modal, get_load_index, # slider min/max values in base SI units (lazy-loaded) modal_load_data_selection, select_load_type, @@ -30,6 +32,7 @@ from src.config import URLS from src.loads import STANDARD_COLUMNS, StandardLoad, get_load_data from src.metadata import LoadData, Metadata +from utils.error_handling import create_success_notification from utils.logging_config import get_logger from utils.tooltips import TOOLTIPS, with_icon, with_tooltip @@ -78,6 +81,68 @@ def layout(): select_load_type(), modal_load_data_selection(buildings_df=get_buildings_df()), build_completeness_modal(), + build_scale_load_modal(), + build_base_load_modal(), + html.Div( + style={"marginTop": "20px"}, + children=[ + dmc.Group( + [ + dmc.Indicator( + dmc.Tooltip( + dmc.Button( + "Scale Loads", + id="open-scale-load-modal", + variant="outline", + color="blue", + size="sm", + n_clicks=0, + disabled=True, + ), + id="scale-load-btn-tooltip", + label="Select a load from the library first", + withArrow=True, + position="right", + ), + id="scale-load-btn-indicator", + color="green", + label=DashIconify(icon="mdi:check-bold", width=10), + size=18, + position="top-end", + disabled=True, + inline=True, + withBorder=True, + ), + dmc.Indicator( + dmc.Tooltip( + dmc.Button( + "Base Load", + id="open-base-load-modal", + variant="outline", + color="blue", + size="sm", + n_clicks=0, + disabled=True, + ), + id="base-load-btn-tooltip", + label="Select a load from the library first", + withArrow=True, + position="right", + ), + id="base-load-btn-indicator", + color="green", + label=DashIconify(icon="mdi:check-bold", width=10), + size=18, + position="top-end", + disabled=True, + inline=True, + withBorder=True, + ), + ], + gap="xs", + ), + ], + ), ], bg="gray.0", radius="md", @@ -252,6 +317,49 @@ def update_metadata( return metadata.model_dump() +def _build_summary_payload(load_obj: "StandardLoad") -> dict: + """Build monthly_peaks + temp_bins summary payload from a StandardLoad.""" + df = load_obj.df.sort_index() + + monthly = df.copy() + monthly["month"] = monthly.index.month + peaks = monthly.groupby("month", observed=True)[["heating_W", "cooling_W"]].max().reset_index() + monthly_summary = [ + { + "month": int(row["month"]), + "HHW_W": float(row["heating_W"]), + "CHW_W": float(row["cooling_W"]), + } + for _, row in peaks.iterrows() + ] + + temp_df = df.copy() + bin_width = 5 + half = bin_width / 2 + t_min = temp_df["t_out_C"].min() + t_max = temp_df["t_out_C"].max() + center_start = np.floor(t_min / bin_width) * bin_width + center_end = np.ceil(t_max / bin_width) * bin_width + centers = np.arange(center_start, center_end + bin_width, bin_width) + bin_edges = np.arange(center_start - half, center_end + half + bin_width, bin_width) + temp_df["t_bin"] = pd.cut( + temp_df["t_out_C"], bins=bin_edges, labels=centers, include_lowest=True + ) + bin_stats = ( + temp_df.groupby("t_bin", observed=True)[["heating_W", "cooling_W"]].mean().reset_index() + ) + temp_summary = [ + { + "center": float(row["t_bin"]) if row["t_bin"] is not None else None, + "HHW_W": float(row["heating_W"]), + "CHW_W": float(row["cooling_W"]), + } + for _, row in bin_stats.iterrows() + ] + + return {"monthly_peaks": monthly_summary, "temp_bins": temp_summary} + + @callback( [ Output("selected-building-store", "data"), @@ -262,6 +370,8 @@ def update_metadata( Output("data-completeness-modal", "opened"), Output("completeness-summary-content", "children"), Output("pending-load-data-store", "data"), + Output("scale-info-store", "data", allow_duplicate=True), + Output("base-load-info-store", "data", allow_duplicate=True), ], Input("confirm-building-button", "n_clicks"), State("building-radio-group", "value"), @@ -285,7 +395,6 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): None, ) if building is None: - # 8 outputs return ( no_update, no_update, @@ -295,6 +404,8 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): no_update, no_update, no_update, + no_update, + no_update, ) # --- building_id explicitly on Metadata ------------------------------------ @@ -324,7 +435,10 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): if "vintage" in metadata_updates: v = metadata_updates["vintage"] if pd.notna(v) and v != "": - metadata_updates["vintage"] = int(v) + try: + metadata_updates["vintage"] = int(v) + except (TypeError, ValueError): + metadata_updates.pop("vintage", None) else: metadata_updates.pop("vintage", None) @@ -335,8 +449,9 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): for field, value in metadata_updates.items(): setattr(metadata, field, value) - for field, value in load_updates.items(): - setattr(metadata.load_data, field, value) + metadata.load_data = LoadData.model_validate( + {**metadata.load_data.model_dump(), **load_updates} + ) # gea grid region region = building.get("gea_grid_region") @@ -347,6 +462,9 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): if building.get("load_file_path"): metadata.custom_load_path = building["load_file_path"] + # Clear any previous scaling override so the fresh selection starts unscaled + metadata.session_load_path = None + # ------------------------------------------------------------------ # Load data once, save parquet path, and compute summary payload # ------------------------------------------------------------------ @@ -378,65 +496,11 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): load_data_path = str(path) logger.info(f"Using load dataset with ID {metadata.building_id}, saved to {path}") - # ------------------------- # Build summary for charts - # ------------------------- if not isinstance(df.index, pd.DatetimeIndex): raise ValueError("Expected DatetimeIndex in StandardLoad.df") - # Monthly peaks (HHW & CHW) - keep in base units (W) - monthly = df.copy() - monthly["month"] = monthly.index.month - peaks = ( - monthly.groupby("month", observed=True)[["heating_W", "cooling_W"]].max().reset_index() - ) - - monthly_summary = [ - { - "month": int(row["month"]), - "HHW_W": float(row["heating_W"]), - "CHW_W": float(row["cooling_W"]), - } - for _, row in peaks.iterrows() - ] - - # Temp bins: centered 5°C bins - temp_df = df.copy() - bin_width = 5 - half = bin_width / 2 - - t_min = temp_df["t_out_C"].min() - t_max = temp_df["t_out_C"].max() - - center_start = np.floor(t_min / bin_width) * bin_width - center_end = np.ceil(t_max / bin_width) * bin_width - centers = np.arange(center_start, center_end + bin_width, bin_width) - bin_edges = np.arange(center_start - half, center_end + half + bin_width, bin_width) - - temp_df["t_bin"] = pd.cut( - temp_df["t_out_C"], - bins=bin_edges, - labels=centers, - include_lowest=True, - ) - - bin_stats = ( - temp_df.groupby("t_bin", observed=True)[["heating_W", "cooling_W"]].mean().reset_index() - ) - - temp_summary = [ - { - "center": float(row["t_bin"]) if row["t_bin"] is not None else None, - "HHW_W": float(row["heating_W"]), - "CHW_W": float(row["cooling_W"]), - } - for _, row in bin_stats.iterrows() - ] - - summary_payload = { - "monthly_peaks": monthly_summary, - "temp_bins": temp_summary, - } + summary_payload = _build_summary_payload(load_obj) except Exception as e: logger.error( @@ -503,6 +567,8 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): True, # data-completeness-modal opened completeness_content, # completeness-summary-content pending_data, # pending-load-data-store + no_update, # scale-info-store + no_update, # base-load-info-store ) # For simulated data, proceed directly @@ -515,6 +581,8 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): False, # Don't open completeness modal no_update, # completeness-summary-content None, # Clear pending data + None, # Clear scale-info-store + None, # Clear base-load-info-store ) @@ -531,6 +599,8 @@ def confirm_selection(n_clicks, current_choice, metadata_data, session_data): Output("data-completeness-modal", "opened", allow_duplicate=True), Output("pending-load-data-store", "data", allow_duplicate=True), Output("custom-metadata-error", "children"), + Output("scale-info-store", "data", allow_duplicate=True), + Output("base-load-info-store", "data", allow_duplicate=True), ], Input("completeness-confirm-btn", "n_clicks"), State("pending-load-data-store", "data"), @@ -588,7 +658,7 @@ def handle_completeness_confirm( if metadata: metadata["building_id"] = building_id.strip() metadata["building_type"] = building_type if building_type else None - metadata["vintage"] = int(vintage) if vintage else None + metadata["vintage"] = int(vintage) if vintage is not None else None metadata["area_sqm"] = float(area_sqm) # Also populate LoadData fields with computed stats @@ -622,6 +692,8 @@ def handle_completeness_confirm( False, # Close completeness modal None, # Clear pending data "", # Clear error message + None, # Clear scale-info-store + None, # Clear base-load-info-store ) @@ -674,8 +746,10 @@ def toggle_custom_metadata_inputs(pending_data, unit_mode): Output("summary-selection-info", "children"), Input("metadata-store", "data"), Input("unit-toggle", "value"), + Input("scale-info-store", "data"), + Input("base-load-info-store", "data"), ) -def show_metadata(data, unit_mode): +def show_metadata(data, unit_mode, scale_info, base_load_info): if not data: return "No metadata yet" @@ -685,7 +759,12 @@ def show_metadata(data, unit_mode): return ( building_characteristics_card(metadata, unit_mode=unit_mode), dmc.Space(h=10), - load_characteristics_card(metadata, unit_mode=unit_mode), + load_characteristics_card( + metadata, + unit_mode=unit_mode, + is_scaled=bool(scale_info), + is_base_loaded=bool(base_load_info), + ), ) @@ -726,56 +805,7 @@ def parse_custom_load_data(contents, filename, session_id="default"): temp_file = folder / f"custom_load_{Path(filename).stem}.parquet" load_obj.to_parquet(temp_file) - # Build summary payload for charts (same logic as confirm_selection) - df_sorted = load_obj.df.sort_index() - - # Monthly peaks - monthly = df_sorted.copy() - monthly["month"] = monthly.index.month - peaks = ( - monthly.groupby("month", observed=True)[["heating_W", "cooling_W"]].max().reset_index() - ) - monthly_summary = [ - { - "month": int(row["month"]), - "HHW_W": float(row["heating_W"]), - "CHW_W": float(row["cooling_W"]), - } - for _, row in peaks.iterrows() - ] - - # Temp bins - temp_df = df_sorted.copy() - bin_width = 5 - half = bin_width / 2 - t_min = temp_df["t_out_C"].min() - t_max = temp_df["t_out_C"].max() - center_start = np.floor(t_min / bin_width) * bin_width - center_end = np.ceil(t_max / bin_width) * bin_width - centers = np.arange(center_start, center_end + bin_width, bin_width) - bin_edges = np.arange(center_start - half, center_end + half + bin_width, bin_width) - temp_df["t_bin"] = pd.cut( - temp_df["t_out_C"], - bins=bin_edges, - labels=centers, - include_lowest=True, - ) - bin_stats = ( - temp_df.groupby("t_bin", observed=True)[["heating_W", "cooling_W"]].mean().reset_index() - ) - temp_summary = [ - { - "center": float(row["t_bin"]) if row["t_bin"] is not None else None, - "HHW_W": float(row["heating_W"]), - "CHW_W": float(row["cooling_W"]), - } - for _, row in bin_stats.iterrows() - ] - - summary_payload = { - "monthly_peaks": monthly_summary, - "temp_bins": temp_summary, - } + summary_payload = _build_summary_payload(load_obj) # Compute load statistics for LoadData fields load_stats = load_obj.compute_load_stats() @@ -1427,3 +1457,537 @@ def scale_power(w): icon="ph:warning-circle", ) ] + + +# ------------------------------------------------------------------- +# Scale loads feature +# ------------------------------------------------------------------- + + +@callback( + Output("open-scale-load-modal", "disabled"), + Output("open-scale-load-modal", "color"), + Output("scale-load-btn-tooltip", "disabled"), + Output("scale-load-btn-indicator", "disabled"), + Input("metadata-store", "data"), + Input("scale-info-store", "data"), +) +def update_scale_btn_state(metadata_data, scale_info): + """Enable/disable the Scale Loads button and show active state when scaling is applied.""" + load_selected = metadata_data and Metadata(**metadata_data).load_data.load_type in ( + "simulated", + "measured", + ) + is_active = bool(scale_info) + return ( + not load_selected, # button disabled + "green" if is_active else "blue", # button color + load_selected, # tooltip disabled (hidden when button is enabled) + not is_active, # indicator disabled (shown when active) + ) + + +@callback( + Output("scale-load-modal", "opened", allow_duplicate=True), + Output("scale-reference-info", "children"), + Input("open-scale-load-modal", "n_clicks"), + Input("scale-cancel-btn", "n_clicks"), + State("metadata-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def toggle_scale_modal(open_clicks, cancel_clicks, metadata_data, unit_mode): + """Open or close the scale load modal.""" + from utils.units import W_to_BTUh, W_to_kW, W_to_tons, sqm_to_sqft + + if ctx.triggered_id == "scale-cancel-btn": + return False, no_update + + if not metadata_data: + return False, no_update + + unit_mode = unit_mode or "SI" + metadata = Metadata(**metadata_data) + ld = metadata.load_data + + def _fmt(val, decimals=1): + return f"{val:,.{decimals}f}" if val is not None else "—" + + if unit_mode == "IP": + area_val = sqm_to_sqft(metadata.area_sqm) if metadata.area_sqm else None + area_unit = "ft²" + hhw_val = ld.hhw_max_load * W_to_BTUh if ld.hhw_max_load is not None else None + hhw_unit = "BTU/h" + chw_val = W_to_tons(ld.chw_max_load) if ld.chw_max_load is not None else None + chw_unit = "TR" + else: + area_val = metadata.area_sqm + area_unit = "m²" + hhw_val = W_to_kW(ld.hhw_max_load) if ld.hhw_max_load is not None else None + hhw_unit = "kW" + chw_val = W_to_kW(ld.chw_max_load) if ld.chw_max_load is not None else None + chw_unit = "kW" + + ref_info = dmc.Stack( + gap=4, + children=[ + dmc.Text("Library building reference values:", size="sm", fw=600), + dmc.Text(f"Area: {_fmt(area_val, 0)} {area_unit}", size="sm"), + dmc.Text(f"Peak heating: {_fmt(hhw_val)} {hhw_unit}", size="sm"), + dmc.Text(f"Peak cooling: {_fmt(chw_val)} {chw_unit}", size="sm"), + ], + ) + + return True, ref_info + + +@callback( + Output("scale-preview-text", "children"), + Output("scale-target-label", "children"), + Output("scale-error-text", "children"), + Input("scale-method-select", "value"), + Input("scale-target-value", "value"), + State("metadata-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def update_scale_preview(method, target_value, metadata_data, unit_mode): + """Update the input label and live scale-factor preview.""" + from utils.units import BTUh_to_W, ton_to_W + + unit_mode = unit_mode or "SI" + + labels = { + "area": f"Your building area [{'ft²' if unit_mode == 'IP' else 'm²'}]", + "peak_heating": f"Your peak heating load [{'BTU/h' if unit_mode == 'IP' else 'kW'}]", + "peak_cooling": f"Your peak cooling load [{'TR' if unit_mode == 'IP' else 'kW'}]", + } + label = labels.get(method, "Enter value") + + try: + target_value = float(target_value) + except (TypeError, ValueError): + return "", label, "" + + if not metadata_data or target_value <= 0: + return "", label, "" + + metadata = Metadata(**metadata_data) + ld = metadata.load_data + + try: + if method == "area": + ref_si = metadata.area_sqm + target_si = target_value / 10.7639 if unit_mode == "IP" else target_value + elif method == "peak_heating": + ref_si = ld.hhw_max_load + target_si = target_value * BTUh_to_W if unit_mode == "IP" else target_value * 1000 + else: # peak_cooling + ref_si = ld.chw_max_load + target_si = target_value * ton_to_W if unit_mode == "IP" else target_value * 1000 + + if not ref_si or ref_si <= 0: + return "", label, f"Reference value for '{method}' not available in library data." + + scale_factor = target_si / ref_si + if scale_factor <= 0: + return "", label, "Scale factor must be positive." + + return f"Scale factor: {scale_factor:.3f}x", label, "" + + except Exception as e: + return "", label, str(e) + + +@callback( + Output("metadata-store", "data", allow_duplicate=True), + Output("load-summary-store", "data", allow_duplicate=True), + Output("scale-load-modal", "opened", allow_duplicate=True), + Output("scale-info-store", "data"), + Output("notification-container", "sendNotifications", allow_duplicate=True), + Input("scale-apply-btn", "n_clicks"), + State("scale-method-select", "value"), + State("scale-target-value", "value"), + State("metadata-store", "data"), + State("load-data-path-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def apply_scale(n_clicks, method, target_value, metadata_data, load_data_path, unit_mode): + """Apply load scaling: multiply every hourly heating_W and cooling_W by scale_factor.""" + from utils.units import BTUh_to_W, W_to_BTUh, W_to_kW, W_to_tons, ton_to_W + + no_change = (no_update, no_update, no_update, no_update, no_update) + + if not n_clicks: + raise dash.exceptions.PreventUpdate + + unit_mode = unit_mode or "SI" + + if not metadata_data or not load_data_path: + return no_change + + try: + target_value = float(target_value) + except (TypeError, ValueError): + return no_change + + if target_value <= 0: + return no_change + + metadata = Metadata(**metadata_data) + ld = metadata.load_data + + # Compute scale factor + try: + if method == "area": + ref_si = metadata.area_sqm + target_si = target_value / 10.7639 if unit_mode == "IP" else target_value + method_label = "building area" + elif method == "peak_heating": + ref_si = ld.hhw_max_load + target_si = target_value * BTUh_to_W if unit_mode == "IP" else target_value * 1000 + method_label = "peak heating load" + else: # peak_cooling + ref_si = ld.chw_max_load + target_si = target_value * ton_to_W if unit_mode == "IP" else target_value * 1000 + method_label = "peak cooling load" + + if not ref_si or ref_si <= 0: + return no_change + + scale_factor = target_si / ref_si + if scale_factor <= 0: + return no_change + + except Exception as e: + logger.error(f"Scale factor computation failed: {e}") + return no_change + + # Load, scale, and save parquet + try: + load_obj = StandardLoad.from_parquet(load_data_path) + + orig_hhw_max = float(load_obj.df["heating_W"].max()) + orig_chw_max = float(load_obj.df["cooling_W"].max()) + + scaled_df = load_obj.df.copy() + scaled_df["heating_W"] = scaled_df["heating_W"] * scale_factor + scaled_df["cooling_W"] = scaled_df["cooling_W"] * scale_factor + scaled_load = StandardLoad(scaled_df.reset_index()) + scaled_load.to_parquet(load_data_path) + + except Exception as e: + logger.error(f"Error scaling load data: {e}") + return no_change + + # Recompute stats and update metadata + new_stats = scaled_load.compute_load_stats() + if method == "area": + metadata.area_sqm = target_si + metadata.load_data = LoadData.model_validate({**ld.model_dump(), **new_stats}) + metadata.session_load_path = load_data_path + + # Rebuild summary payload for charts + summary_payload = _build_summary_payload(scaled_load) + + # Build confirmation alert + def _display_power(w_val): + if w_val is None: + return "—" + if unit_mode == "IP": + if method == "peak_cooling": + return f"{W_to_tons(w_val):.1f} TR" + return f"{w_val * W_to_BTUh:,.0f} BTU/h" + return f"{W_to_kW(w_val):.1f} kW" + + new_hhw = new_stats["hhw_max_load"] + new_chw = new_stats["chw_max_load"] + + scale_info = { + "method": method_label, + "scale_factor": round(scale_factor, 6), + "orig_hhw_max_W": orig_hhw_max, + "orig_chw_max_W": orig_chw_max, + "new_hhw_max_W": new_hhw, + "new_chw_max_W": new_chw, + } + + notification = create_success_notification( + "Load scaled", + f"Scale factor {scale_factor:.3f}x (based on {method_label})", + notification_id="scale-load-notification", + ) + + logger.info( + f"Applied load scale factor {scale_factor:.4f} (method={method_label}) to {load_data_path}" + ) + + return metadata.model_dump(), summary_payload, False, scale_info, [notification] + + +# ------------------------------------------------------------------- +# Base Load callbacks +# ------------------------------------------------------------------- + + +@callback( + Output("open-base-load-modal", "disabled"), + Output("open-base-load-modal", "color"), + Output("base-load-btn-tooltip", "disabled"), + Output("base-load-btn-indicator", "disabled"), + Input("metadata-store", "data"), + Input("base-load-info-store", "data"), +) +def update_base_load_btn_state(metadata_data, base_load_info): + """Enable/disable the Base Load button and show active state when a base load is applied.""" + load_selected = metadata_data and Metadata(**metadata_data).load_data.load_type in ( + "simulated", + "measured", + ) + is_active = bool(base_load_info) + return ( + not load_selected, + "green" if is_active else "blue", + load_selected, + not is_active, + ) + + +@callback( + Output("base-load-modal", "opened", allow_duplicate=True), + Output("base-load-current-values", "children"), + Input("open-base-load-modal", "n_clicks"), + Input("base-load-cancel-btn", "n_clicks"), + State("metadata-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def toggle_base_load_modal(open_clicks, cancel_clicks, metadata_data, unit_mode): + """Open or close the base load modal, showing current peak values for reference.""" + from utils.units import W_to_BTUh, W_to_kW, W_to_tons + + if ctx.triggered_id == "base-load-cancel-btn": + return False, no_update + + if not metadata_data: + return False, no_update + + unit_mode = unit_mode or "SI" + metadata = Metadata(**metadata_data) + ld = metadata.load_data + + def _fmt(val, decimals=1): + return f"{val:,.{decimals}f}" if val is not None else "—" + + if unit_mode == "IP": + hhw_val = ld.hhw_max_load * W_to_BTUh if ld.hhw_max_load is not None else None + hhw_unit = "BTU/h" + chw_val = W_to_tons(ld.chw_max_load) if ld.chw_max_load is not None else None + chw_unit = "TR" + else: + hhw_val = W_to_kW(ld.hhw_max_load) if ld.hhw_max_load is not None else None + hhw_unit = "kW" + chw_val = W_to_kW(ld.chw_max_load) if ld.chw_max_load is not None else None + chw_unit = "kW" + + current_values = dmc.Stack( + gap=4, + children=[ + dmc.Text("Current peak loads:", size="sm", fw=600), + dmc.Text(f"Peak heating: {_fmt(hhw_val)} {hhw_unit}", size="sm"), + dmc.Text(f"Peak cooling: {_fmt(chw_val)} {chw_unit}", size="sm"), + ], + ) + + return True, current_values + + +@callback( + Output("base-load-preview-text", "children"), + Output("base-load-value-label", "children"), + Output("base-load-error-text", "children"), + Output("base-load-method-desc", "children"), + Input("base-load-method-select", "value"), + Input("base-load-apply-select", "value"), + Input("base-load-value", "value"), + State("metadata-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def update_base_load_preview(method, apply_to, value, metadata_data, unit_mode): + """Update label, method description, and live preview text.""" + from utils.units import BTUh_to_W, W_to_BTUh, W_to_kW + + unit_mode = unit_mode or "SI" + power_unit = "BTU/h" if unit_mode == "IP" else "kW" + + method_descs = { + "floor": ( + "Raises any hour whose load falls below the specified value up to that minimum. " + "Hours already at or above the floor are unchanged." + ), + "offset": ( + "Adds a fixed amount to every hourly load value, including the peak. " + "Useful for modelling a year-round process load." + ), + } + method_desc = method_descs.get(method, "") + + apply_labels = { + "heating": f"Heating base load [{power_unit}]", + "cooling": f"Cooling base load [{power_unit}]", + "both": f"Base load [{power_unit}] (applied to heating and cooling)", + } + label = apply_labels.get(apply_to, f"Value [{power_unit}]") + + try: + value = float(value) + except (TypeError, ValueError): + return "", label, "", method_desc + + if not metadata_data or value <= 0: + return "", label, "", method_desc + + metadata = Metadata(**metadata_data) + ld = metadata.load_data + + # Convert input to Watts + value_W = value * BTUh_to_W if unit_mode == "IP" else value * 1000 + + def _peak_display(w_val): + if w_val is None: + return "—" + if unit_mode == "IP": + return f"{w_val * W_to_BTUh:,.0f} BTU/h" + return f"{W_to_kW(w_val):.1f} kW" + + lines = [] + applies_to_heating = apply_to in ("heating", "both") + applies_to_cooling = apply_to in ("cooling", "both") + + if method == "floor": + if applies_to_heating and ld.hhw_max_load is not None: + if value_W > ld.hhw_max_load: + lines.append( + f"Heating: floor ({_peak_display(value_W)}) exceeds current peak — all hours will be set to floor" + ) + else: + lines.append(f"Heating peak unchanged at {_peak_display(ld.hhw_max_load)}") + if applies_to_cooling and ld.chw_max_load is not None: + if value_W > ld.chw_max_load: + lines.append( + f"Cooling: floor ({_peak_display(value_W)}) exceeds current peak — all hours will be set to floor" + ) + else: + lines.append(f"Cooling peak unchanged at {_peak_display(ld.chw_max_load)}") + else: # offset + if applies_to_heating and ld.hhw_max_load is not None: + new_hhw = ld.hhw_max_load + value_W + lines.append(f"New peak heating: {_peak_display(new_hhw)} (+{_peak_display(value_W)})") + if applies_to_cooling and ld.chw_max_load is not None: + new_chw = ld.chw_max_load + value_W + lines.append(f"New peak cooling: {_peak_display(new_chw)} (+{_peak_display(value_W)})") + + preview = " · ".join(lines) if lines else "" + return preview, label, "", method_desc + + +@callback( + Output("metadata-store", "data", allow_duplicate=True), + Output("load-summary-store", "data", allow_duplicate=True), + Output("base-load-modal", "opened", allow_duplicate=True), + Output("base-load-info-store", "data"), + Output("notification-container", "sendNotifications", allow_duplicate=True), + Input("base-load-apply-btn", "n_clicks"), + State("base-load-method-select", "value"), + State("base-load-apply-select", "value"), + State("base-load-value", "value"), + State("metadata-store", "data"), + State("load-data-path-store", "data"), + State("unit-toggle", "value"), + prevent_initial_call=True, +) +def apply_base_load(n_clicks, method, apply_to, value, metadata_data, load_data_path, unit_mode): + """Apply base load modification: floor or offset on heating and/or cooling loads.""" + from utils.units import BTUh_to_W + + no_change = (no_update, no_update, no_update, no_update, no_update) + + if not n_clicks: + raise dash.exceptions.PreventUpdate + + unit_mode = unit_mode or "SI" + + if not metadata_data or not load_data_path: + return no_change + + try: + value = float(value) + except (TypeError, ValueError): + return no_change + + if value <= 0: + return no_change + + # Convert to Watts + value_W = value * BTUh_to_W if unit_mode == "IP" else value * 1000 + + applies_to_heating = apply_to in ("heating", "both") + applies_to_cooling = apply_to in ("cooling", "both") + + try: + load_obj = StandardLoad.from_parquet(load_data_path) + modified_df = load_obj.df.copy() + + if method == "floor": + if applies_to_heating: + modified_df["heating_W"] = modified_df["heating_W"].clip(lower=value_W) + if applies_to_cooling: + modified_df["cooling_W"] = modified_df["cooling_W"].clip(lower=value_W) + else: # offset + if applies_to_heating: + modified_df["heating_W"] = modified_df["heating_W"] + value_W + if applies_to_cooling: + modified_df["cooling_W"] = modified_df["cooling_W"] + value_W + + modified_load = StandardLoad(modified_df.reset_index()) + modified_load.to_parquet(load_data_path) + + except Exception as e: + logger.error(f"Error applying base load modification: {e}") + return no_change + + # Recompute stats and update metadata + metadata = Metadata(**metadata_data) + ld = metadata.load_data + new_stats = modified_load.compute_load_stats() + metadata.load_data = LoadData.model_validate({**ld.model_dump(), **new_stats}) + metadata.session_load_path = load_data_path + + summary_payload = _build_summary_payload(modified_load) + + apply_to_label = {"heating": "heating", "cooling": "cooling", "both": "heating + cooling"}[ + apply_to + ] + method_label = "floor" if method == "floor" else "offset" + value_display = f"{value:,.0f} BTU/h" if unit_mode == "IP" else f"{value:.1f} kW" + + base_load_info = { + "method": method_label, + "apply_to": apply_to, + "value_W": value_W, + "value_display": value_display, + } + + notification = create_success_notification( + "Base load applied", + f"{method_label.capitalize()} of {value_display} applied to {apply_to_label}", + notification_id="base-load-notification", + ) + + logger.info( + f"Applied base load {method_label} of {value_W:.1f} W to {apply_to} loads in {load_data_path}" + ) + + return metadata.model_dump(), summary_payload, False, base_load_info, [notification] diff --git a/pyproject.toml b/pyproject.toml index 6c20a71..b9482a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "decarb-tool" -version = "1.0.0" +version = "1.1.0" description = "Building decarbonization planning tool" requires-python = ">=3.12" diff --git a/requirements.txt b/requirements.txt index 82a3db8..d5c83ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,6 +19,7 @@ dash_mantine_components==2.4.0 debugpy==1.8.15 decorator==5.2.1 distlib==0.4.0 +et_xmlfile==2.0.0 executing==2.2.0 fastjsonschema==2.21.1 filelock==3.25.2 @@ -50,6 +51,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nodeenv==1.10.0 numpy==2.3.0 +openpyxl==3.1.5 packaging==25.0 pandas==2.3.0 parso==0.8.4 @@ -90,6 +92,7 @@ SQLAlchemy==2.0.41 sqlalchemy_mate==2.0.0.3 stack-data==0.6.3 statsmodels==0.14.5 +syrupy==5.5.3 tornado==6.5.1 traitlets==5.14.3 typing-inspection==0.4.1 diff --git a/src/config.py b/src/config.py index 8633c32..f7d6bda 100644 --- a/src/config.py +++ b/src/config.py @@ -34,6 +34,7 @@ class EquipmentTableRows(Enum): "awhp_sizing_value", "awhp_redundancy", "awhp_use_cooling", + "awhp_sizing_priority", "backup_heating", "chiller", ) @@ -49,7 +50,7 @@ class EmissionTableRows(Enum): "emission_type", "shortrun_weighting", "annual_refrig_leakage_percent", - "annual_ng_leakage_g_per_kWh", + "ng_emission_rate_gCO2e_per_kWh", "year", ) @@ -60,8 +61,8 @@ class EmissionScenarioDefaults(Enum): YEAR: int = 2025 REFRIGERANT_LEAKAGE: float = 0.02 EMISSION_TYPE: str = "Includes pre-combustion" - NG_LEAKAGE_G_KWH: float = 239.2 - NG_LEAKAGE_G_KWH_COMBUSTION: float = 181 + NG_EMISSION_RATE_G_KWH: float = 239.2 + NG_EMISSION_RATE_G_KWH_COMBUSTION: float = 181 class Columns(StrEnum): @@ -99,8 +100,8 @@ class Columns(StrEnum): ELEC_HR_WH = "elec_hr_Wh" # --- Air-Water Heat Pump (Heating) --- - AWHP_NUM_H = "awhp_num_h" - AWHP_NUM_H_R = "awhp_num_h_redundant" + AWHP_NUM = "awhp_num" + AWHP_NUM_R = "awhp_num_redundant" AWHP_CAP_H_W = "awhp_cap_h_W" AWHP_COP_H = "awhp_cop_h" AWHP_HHW_W = "awhp_hhw_W" diff --git a/src/emissions.py b/src/emissions.py index 5694dd8..2c39029 100644 --- a/src/emissions.py +++ b/src/emissions.py @@ -16,7 +16,7 @@ class EmissionScenario(DotAccessMixin, BaseModel): emission_type: str shortrun_weighting: float annual_refrig_leakage_percent: float - annual_ng_leakage_g_per_kWh: float + ng_emission_rate_gCO2e_per_kWh: float year: int diff --git a/src/energy.py b/src/energy.py index 38933f1..1fff1ce 100644 --- a/src/energy.py +++ b/src/energy.py @@ -175,6 +175,11 @@ def _equipment_data_validation(library: EquipmentLibrary, scenario_ids: list[str if scen.awhp_use_cooling: awhp_c = library.get_equipment(scen.awhp) + if scen.awhp_sizing_priority is None: + raise ValueError( + f"AWHP scenario '{scen.eq_scen_id}' requires 'awhp_sizing_priority'." + ) + if not awhp_c.performance_cooling: raise ValueError(f"Equipment '{awhp_c.eq_id}' lacks cooling performance data.") @@ -321,12 +326,8 @@ def _heating_supply_temp_performance( [interp_vector(equip_supply_temps, x, supply_t) for x in zip(*caps, strict=False)] ).T interp_perf.constraints = { - "min_temp_C": np.array( - [interp_vector(equip_supply_temps, constraints["min"], supply_t)] - ), - "max_temp_C": np.array( - [interp_vector(equip_supply_temps, constraints["max"], supply_t)] - ), + "min_temp_C": interp_vector(equip_supply_temps, constraints["min"], supply_t), + "max_temp_C": interp_vector(equip_supply_temps, constraints["max"], supply_t), } else: # for WWHPs @@ -439,6 +440,44 @@ def _capacity_constraints( return cap +def _awhp_reference_capacity( + e: Equipment, + performance: PerformanceCurves, + supply_t: float, + load_type: str, +) -> float: + """AWHP reference capacity [W] for sizing.""" + + cap_type = {"heating": np.ndarray, "cooling": list} + + if isinstance(performance.capacity_W, cap_type[load_type]): + if load_type == "heating": + ref_temp_C = 0.0 # Conservative outdoor temperature for sizing + + # closest supply temperature to input (for reset, this defaults to the lowest) + awhp_h_supply_temps_str = list(e.performance_heating.leaving_supply_t.keys()) + awhp_h_supply_temps = np.array(awhp_h_supply_temps_str, dtype=float) + ref_supply_temp = awhp_h_supply_temps_str[ + np.argmin(np.abs(awhp_h_supply_temps - supply_t)) + ] + + elif load_type == "cooling": + ref_temp_C = 30.0 # Conservative outdoor temperature for sizing + ref_supply_temp = supply_t + + ref_capacity_W = e.performance[load_type].leaving_supply_t[ref_supply_temp].capacity_W + + cap_ref = interp_vector( + e.performance[load_type].t_out_C, + ref_capacity_W, + np.array([ref_temp_C]), + )[0] + else: + cap_ref = float(e.capacity_W) + + return cap_ref + + def loads_to_site_energy( load: StandardLoad, library: EquipmentLibrary, @@ -493,8 +532,8 @@ def loads_to_site_energy( Col.AWHP_HHW_W.value, Col.AWHP_COP_H.value, Col.AWHP_CAP_H_W.value, - Col.AWHP_NUM_H.value, - Col.AWHP_NUM_H_R.value, + Col.AWHP_NUM.value, + Col.AWHP_NUM_R.value, Col.ELEC_AWHP_H_WH.value, # Boiler Col.BOILER_HHW_W.value, @@ -653,63 +692,88 @@ def loads_to_site_energy( awhp_h, temps, awhp_h_performance, awhp_h_performance_model ) - # Determine number of units + # --- Sizing Logic --- sizing_mode = scen.awhp_sizing_mode sizing_value = scen.awhp_sizing_value redundancy = scen.awhp_redundancy - ref_temp_C = 0.0 # Conservative outdoor temperature for sizing - if isinstance(awhp_h_performance.capacity_W, np.ndarray): - # closest supply temperature to input (for reset, this defaults to the lowest) - awhp_h_supply_temps_str = list(awhp_h.performance_heating.leaving_supply_t.keys()) - awhp_h_supply_temps = np.array(awhp_h_supply_temps_str, dtype=float) - ref_supply_temp = awhp_h_supply_temps_str[ - np.argmin(np.abs(awhp_h_supply_temps - awhp_h_supply_t)) - ] - ref_capacity_W = awhp_h.performance_heating.leaving_supply_t[ - ref_supply_temp - ].capacity_W - - cap_ref = interp_vector( - awhp_h.performance_heating.t_out_C, - ref_capacity_W, - np.array([ref_temp_C]), - )[0] + if scen.awhp_use_cooling: + sizing_priority = scen.awhp_sizing_priority + awhp_c = library.get_equipment(scen.awhp) + # we don't have any HPs with >1 CHWST, this can be edited later to match HHWST if needed + # this extracts the first value and uses that performance data + awhp_c_supply_t = next(iter(awhp_c.performance_cooling.leaving_supply_t.keys())) + # logger.debug(f"AWHP cooling water supply temperature: {awhp_c_supply_t}°C") + awhp_c_performance = awhp_c.performance_cooling.leaving_supply_t[awhp_c_supply_t] else: - cap_ref = float(awhp_h_performance.capacity_W) + sizing_priority = "heating" - # --- Sizing Logic --- + # Determine reference capacity + if sizing_priority == "heating": + sizing_load = "hhw_W" + cap_ref = _awhp_reference_capacity( + awhp_h, awhp_h_performance, awhp_h_supply_t, "heating" + ) + + elif sizing_priority == "cooling": + sizing_load = "chw_W" + cap_ref = _awhp_reference_capacity( + awhp_c, awhp_c_performance, awhp_c_supply_t, "cooling" + ) + + elif sizing_priority == "larger" and sizing_mode in [ + "integer_sizing_peak_load", + "fractional_sizing_peak_load", + ]: + cap_ref = { + "hhw_W": _awhp_reference_capacity( + awhp_h, awhp_h_performance, awhp_h_supply_t, "heating" + ), + "chw_W": _awhp_reference_capacity( + awhp_c, awhp_c_performance, awhp_c_supply_t, "cooling" + ), + } + num = { + "hhw_W": float(df["hhw_W"].max()) * sizing_value / cap_ref["hhw_W"], + "chw_W": float(df["chw_W"].max()) * sizing_value / cap_ref["chw_W"], + } + sizing_load = max(num, key=num.get) + cap_ref = cap_ref[sizing_load] + + logger.debug(f"{sizing_load} drives AWHP sizing.") + + # Determine number of units if sizing_mode in [ "integer_sizing_peak_load", "fractional_sizing_peak_load", ]: - # Fraction of peak HHW load at reference temperature - peak_hhw_W = float(df["hhw_W"].max()) - target_load_W = peak_hhw_W * sizing_value + # Fraction of peak load at reference temperature + peak_load_W = float(df[sizing_load].max()) + target_load_W = peak_load_W * sizing_value if sizing_mode == "integer_sizing_peak_load": - awhp_num_h = np.ceil(target_load_W / cap_ref) - awhp_num_h = int(max(1, awhp_num_h)) # Ensure at least one unit + awhp_num = np.ceil(target_load_W / cap_ref) + awhp_num = int(max(1, awhp_num)) # Ensure at least one unit else: - awhp_num_h = target_load_W / cap_ref + awhp_num = target_load_W / cap_ref elif sizing_mode == "fixed_num_units": - awhp_num_h = np.ceil(sizing_value) - awhp_num_h = int(max(1, awhp_num_h)) # Ensure at least one unit + awhp_num = np.ceil(sizing_value) + awhp_num = int(max(1, awhp_num)) # Ensure at least one unit - awhp_num_h = max(awhp_num_h, 0) + awhp_num = max(awhp_num, 0) # --- Redundancy Logic --- - awhp_num_h_r = awhp_num_h + redundancy + awhp_num_r = awhp_num + redundancy logger.debug( - f"AWHP sizing: mode={sizing_mode}, value={sizing_value}, " - f"units={awhp_num_h:.2f}, with {redundancy} redundant = {awhp_num_h_r:.2f} total" + f"AWHP sizing: priority={sizing_priority}, mode={sizing_mode}, value={sizing_value}, " + f"units={awhp_num:.2f}, with {redundancy} redundant = {awhp_num_r:.2f} total" ) # capacity calculations use the original sizing number - cap_total_h_W = awhp_cap_h * awhp_num_h + cap_total_h_W = awhp_cap_h * awhp_num served_h_W = np.minimum(df[Col.HHW_REM_W.value].to_numpy(), cap_total_h_W) elec_h_Wh = served_h_W / awhp_cop_h @@ -719,7 +783,7 @@ def loads_to_site_energy( total_awhp_refrigerant_weight_kg = ( awhp_h.refrigerant_weight_g * 0.001 - * awhp_num_h_r + * awhp_num_r / num_hours # emissions calculations use the redundancy sizing number if awhp_h.refrigerant_weight_g else 0.0 @@ -743,8 +807,8 @@ def loads_to_site_energy( df[Col.ELEC_AWHP_H_WH.value] = elec_h_Wh df[Col.ELEC_WH.value] += elec_h_Wh df[Col.HHW_REM_W.value] -= served_h_W - df[Col.AWHP_NUM_H.value] = float(awhp_num_h) - df[Col.AWHP_NUM_H_R.value] = float(awhp_num_h_r) + df[Col.AWHP_NUM.value] = float(awhp_num) + df[Col.AWHP_NUM_R.value] = float(awhp_num_r) df[Col.AWHP_REFRIGERANT.value] = awhp_refrigerant df[Col.AWHP_REFRIGERANT_WEIGHT_KG.value] = total_awhp_refrigerant_weight_kg df[Col.AWHP_REFRIGERANT_GWP.value] = total_awhp_refrigerant_gwp_kg @@ -836,30 +900,29 @@ def loads_to_site_energy( # Phase 5 - AWHP Cooling # ========================= if scen.awhp and scen.awhp_use_cooling: - awhp_c = library.get_equipment(scen.awhp) - - # we don't have any HPs with >1 CHWST, this can be edited later to match HHWST if needed - # this extracts the first value and uses that performance data - awhp_c_supply_t = next(iter(awhp_c.performance_cooling.leaving_supply_t.keys())) - # logger.debug(f"AWHP cooling water supply temperature: {awhp_c_supply_t}°C") - awhp_c_performance = awhp_c.performance_cooling.leaving_supply_t[awhp_c_supply_t] - awhp_cap_c = _per_unit_cooling_capacity_W(awhp_c, temps, awhp_c_performance) awhp_cop_c = _per_unit_cooling_cop(awhp_c, temps, awhp_c_performance) - awhp_num_c = awhp_num_h # use same number of units as heating + logger.debug(f"Phase 5: AWHP Cooling with {awhp_num:.2f} units") - logger.debug(f"Phase 5: AWHP Cooling with {awhp_num_c:.2f} units") + # assuming that AWHPs all have 50% turndown (2 compressors) + awhp_turndown = 0.5 + num_compressors = awhp_num / awhp_turndown + # calculate number of "compressors" used to serve heating load + num_compressors_h = np.maximum( + 0, np.ceil(num_compressors * df[Col.AWHP_HHW_W.value] / df[Col.AWHP_CAP_H_W.value]) + ) + num_compressors_h[np.isnan(num_compressors_h)] = ( + 0 # for hours where AWHP heating capacity is 0 + ) + # remaining compressors can serve cooling load + num_compressors_c = np.maximum(0, num_compressors - num_compressors_h) + awhp_num_c = ( + num_compressors_c * awhp_turndown + ) # number of compressors available to operate in cooling cap_total_c_W = awhp_cap_c * awhp_num_c - - mask = ( - df[Col.AWHP_HHW_W.value] == 0 - ) # create a mask for hours when no heating is served by AWHP - served_c_W = np.zeros(len(df)) # Initialize served_c_W as zeros - served_c_W[mask] = np.minimum( - df.loc[mask, Col.CHW_REM_W.value].to_numpy(), cap_total_c_W[mask] - ) # Compute only where mask is True + served_c_W = np.minimum(df[Col.CHW_REM_W.value].to_numpy(), cap_total_c_W) # Compute electricity only where cooling is served elec_c_Wh = served_c_W / awhp_cop_c @@ -869,7 +932,7 @@ def loads_to_site_energy( df[Col.ELEC_AWHP_C_WH.value] = elec_c_Wh df[Col.ELEC_WH.value] += elec_c_Wh df[Col.CHW_REM_W.value] -= served_c_W - df[Col.AWHP_NUM_C] = float(awhp_num_c) + df[Col.AWHP_NUM_C] = awhp_num_c awhp_c_coverage = ( (np.nansum(served_c_W) / np.nansum(df[Col.CHW_W.value])) * 100 @@ -1002,8 +1065,8 @@ def _finalize_columns(df: pd.DataFrame, detail: bool) -> list[str]: Col.HR_WWHP_REFRIGERANT.value, Col.HR_WWHP_REFRIGERANT_WEIGHT_KG.value, Col.HR_WWHP_REFRIGERANT_GWP.value, - Col.AWHP_NUM_H.value, - Col.AWHP_NUM_H_R.value, + Col.AWHP_NUM.value, + Col.AWHP_NUM_R.value, Col.AWHP_CAP_H_W.value, Col.AWHP_COP_H.value, Col.AWHP_HHW_W.value, @@ -1061,7 +1124,7 @@ def site_to_source( shortrun_weighting = float(em_scen.shortrun_weighting) annual_refrig_leakage_percent = float(em_scen.annual_refrig_leakage_percent) - gas_emissions_rate = float(em_scen.annual_ng_leakage_g_per_kWh) + gas_emissions_rate = float(em_scen.ng_emission_rate_gCO2e_per_kWh) # extract date components from loads (keep original year for timestamp reconstruction) base = df_loads.copy() diff --git a/src/equipment.py b/src/equipment.py index 573a8cd..e63564c 100644 --- a/src/equipment.py +++ b/src/equipment.py @@ -10,23 +10,48 @@ # --- Models --- class PerformanceCurves(BaseModel): + """Equipment performance curves: coefficient of performance (COP), capacity, and outdoor air temperature constraints.""" + cop: list[float] | None = None capacity_W: list[float] | None = None constraints: dict[str, float] | None = None class Performance(BaseModel): - t_out_C: list[float] | None = None # for AWHPs - capacity_W: list[float] | None = None # for WWHPs + """Equipment performance data: + Leaving supply water temperatures, associated performance curves, and supply water temperature constraints. + Outdoor air temperature curve for AWHPs, capacity curve for WWHPs, constant efficiency for boilers/chillers. + """ + + t_out_C: list[float] | None = None + capacity_W: list[float] | None = None leaving_supply_t: dict[str, PerformanceCurves] | None = None - efficiency: float | None = None # for boilers/chillers + efficiency: float | None = None constraints: dict[str, float] | None = None class Emissions(BaseModel): + """ "Equipment emissions data.""" + co2_kg_per_mwh: float +class Dimensions(BaseModel): + """Equipment physical dimensions in metres.""" + + length: float | None = None + height: float | None = None + width: float | None = None + + +class Electrical(BaseModel): + """Equipment electrical characteristics: minimum circuit amperage (MCA), voltage, and phase.""" + + mca: float | None = None + voltage: float | None = None + phase: int | None = None + + class Equipment(BaseModel): eq_id: str eq_type: str @@ -40,6 +65,10 @@ class Equipment(BaseModel): refrigerant_weight_g: float | None = None refrigerant_gwp: float | None = None # in kgCO2e per kg of refrigerant capacity_W: float | None = None + dimensions: Dimensions | None = None + operating_weight_g: float | None = None + electrical: Electrical | None = None + max_output_dba: float | None = None performance: dict[str, Performance] = Field(default_factory=dict) emissions: Emissions | None = None #! potentially rename to something more specific @@ -74,6 +103,7 @@ class EquipmentScenario(DotAccessMixin, BaseModel): awhp_sizing_value: float awhp_redundancy: int awhp_use_cooling: bool + awhp_sizing_priority: Literal["heating", "cooling", "larger"] | None = None backup_heating: str | None = None chiller: str | None = None diff --git a/src/loads.py b/src/loads.py index eb0c431..c3cac28 100644 --- a/src/loads.py +++ b/src/loads.py @@ -269,14 +269,19 @@ def get_load_data(metadata: Metadata) -> StandardLoad: """ Load and filter load data based on Metadata settings. - - simulation / measured: from a single parquet, filtered by building_id + load_type + - simulated / measured: from a single parquet, filtered by building_id + load_type - custom: from user-uploaded csv at metadata.custom_load_path + - session_load_path takes priority over all of the above (e.g. after scaling) """ + if metadata.session_load_path: + logger.info(f"Loading session load from {metadata.session_load_path}") + return StandardLoad.from_parquet(metadata.session_load_path) + load_type = metadata.load_data.load_type - if load_type in ("simulation", "measured"): + if load_type in ("simulated", "measured"): if metadata.building_id is None: - raise ValueError("building_id required to load simulation/measured data") + raise ValueError("building_id required to load simulated/measured data") parquet_path = paths.LOAD_DATA_PARQUET diff --git a/src/metadata.py b/src/metadata.py index 99639c4..76740e9 100644 --- a/src/metadata.py +++ b/src/metadata.py @@ -11,6 +11,7 @@ class LoadData(BaseModel): load_type: str | None = None + load_source_ref: str | None = None max_temp: float | None = None median_temp: float | None = None min_temp: float | None = None @@ -63,6 +64,7 @@ class Metadata(DotAccessMixin, BaseModel): units: str last_updated: str custom_load_path: str | None = None # Path to custom load data file if load_type='load_custom' + session_load_path: str | None = None # Overrides central parquet when set (e.g. after scaling) @property def base_gea_grid_region(self) -> str | None: @@ -94,38 +96,38 @@ def create(cls, **overrides: Any) -> "Metadata": emission_settings=[ EmissionScenario( em_scen_id="em_scenario_a", - em_scen_name="Scenario A", + em_scen_name="2025", grid_scenario="MidCase", gea_grid_region=None, time_zone="America/Los_Angeles", emission_type="Includes pre-combustion", shortrun_weighting=0, annual_refrig_leakage_percent=0.05, - annual_ng_leakage_g_per_kWh=239.2, + ng_emission_rate_gCO2e_per_kWh=239.2, year=2025, ), EmissionScenario( em_scen_id="em_scenario_b", - em_scen_name="Scenario B", + em_scen_name="2035", grid_scenario="MidCase", gea_grid_region=None, time_zone="America/Los_Angeles", emission_type="Includes pre-combustion", shortrun_weighting=0, annual_refrig_leakage_percent=0.05, - annual_ng_leakage_g_per_kWh=239.2, + ng_emission_rate_gCO2e_per_kWh=239.2, year=2035, ), EmissionScenario( em_scen_id="em_scenario_c", - em_scen_name="Scenario C", + em_scen_name="2045", grid_scenario="MidCase", gea_grid_region=None, time_zone="America/Los_Angeles", emission_type="Includes pre-combustion", shortrun_weighting=0, annual_refrig_leakage_percent=0.05, - annual_ng_leakage_g_per_kWh=239.2, + ng_emission_rate_gCO2e_per_kWh=239.2, year=2045, ), ], diff --git a/tests/conftest.py b/tests/conftest.py index b479c48..80ec79b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -60,6 +60,6 @@ def emission_scenario(): emission_type="Includes pre-combustion", shortrun_weighting=0.0, annual_refrig_leakage_percent=0.05, - annual_ng_leakage_g_per_kWh=239.2, + ng_emission_rate_gCO2e_per_kWh=239.2, year=2025, ) diff --git a/utils/display_registry.py b/utils/display_registry.py index b76522e..ad06f64 100644 --- a/utils/display_registry.py +++ b/utils/display_registry.py @@ -16,7 +16,7 @@ def get_equipment_name(cls, eq_id: str) -> str: eq_id: The equipment ID (e.g., "hr01", "awhp_1", "b01") Returns: - The equipment model name, or the original ID if not found + The equipment manufacturer+model name, or the original ID if not found """ if eq_id is None: return None @@ -26,9 +26,12 @@ def get_equipment_name(cls, eq_id: str) -> str: @classmethod def _build_equipment_lookup(cls): - """Build the equipment ID to model name lookup dictionary.""" + """Build the equipment ID to manufacturer+model name lookup dictionary.""" library = load_library("data/input/equipment_data.JSON") - cls._equipment_lookup = {eq.eq_id: eq.model for eq in library.equipment} + cls._equipment_lookup = { + eq.eq_id: eq.model if eq.eq_manufacturer is None else f"{eq.eq_manufacturer} {eq.model}" + for eq in library.equipment + } @classmethod def clear_cache(cls): diff --git a/utils/tooltips.py b/utils/tooltips.py index 5619e71..f0e2933 100644 --- a/utils/tooltips.py +++ b/utils/tooltips.py @@ -38,7 +38,7 @@ } -def with_tooltip(component, text: str, text_props: dict = None, **overrides): +def with_tooltip(component, text: str, text_props: dict | None = None, **overrides): """Wrap a Dash Mantine Component with a Tooltip. Args: component: Dash Mantine Component to wrap. diff --git a/utils/units.py b/utils/units.py index e25c635..b30c83e 100644 --- a/utils/units.py +++ b/utils/units.py @@ -193,12 +193,6 @@ def sqft_to_sqm(sqft): "SI": {"unit": "g CO₂e/kWh", "func": lambda x: x}, "IP": {"unit": "lb CO₂e/kBTU", "func": lambda x: x * g_to_lb / Wh_to_BTU}, }, - # --- NG leakage rate --- - "ng_leakage_rate": { - "base": "g/kWh", - "SI": {"unit": "g/kWh", "func": lambda x: x}, - "IP": {"unit": "lb/kBTU", "func": lambda x: x * g_to_lb / Wh_to_BTU}, - }, # --- Mass (refrigerant weight, etc.) --- "mass": { "base": "kg", @@ -303,8 +297,7 @@ def sqft_to_sqm(sqft): "lrmer_co2e_p": ("emissions_rate", "LRMER Pre-combustion"), "srmer_co2e_c": ("emissions_rate", "SRMER Combustion"), "srmer_co2e_p": ("emissions_rate", "SRMER Pre-combustion"), - # === NG Leakage === - "annual_ng_leakage_g_per_kWh": ("ng_leakage_rate", "Annual NG Leakage"), + "ng_emission_rate_gCO2e_per_kWh": ("gas_emission_factor", "Gas Emissions Rate"), # === Refrigerant Mass (kg) === "hr_wwhp_refrigerant_weight_kg": ("mass", "HR-WWHP Refrig Weight"), "total_awhp_refrigerant_weight_kg": ("mass", "AWHP Refrig Weight"), @@ -322,9 +315,9 @@ def sqft_to_sqm(sqft): "chiller_cop": (None, "Chiller COP"), "boiler_eff": (None, "Boiler Efficiency"), # === Equipment Counts (dimensionless) === - "awhp_num_h": (None, "AWHP Count (Heating)"), - "awhp_num_h_redundant": (None, "AWHP Redundant (Heating)"), "awhp_num_c": (None, "AWHP Count (Cooling)"), + "awhp_num": (None, "AWHP Count"), + "awhp_num_redundant": (None, "AWHP Redundant Count"), # === Refrigerant Type (text - no conversion) === "chiller_refrigerant": (None, "Chiller Refrigerant"), "hr_wwhp_refrigerant": (None, "HR-WWHP Refrigerant"),