{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26190860,"defaultBranch":"master","name":"scout","ownerLogin":"trynthink","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-04T22:04:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6493639?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716443706.0","currentOid":""},"activityList":{"items":[{"before":"37e5ff57cc04d9631f57b42fb50749c8f2fffda5","after":"95deffe3b34a39d1a805e3e0797af73eff3ab661","ref":"refs/heads/meas-gen","pushedAt":"2024-05-29T15:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Small tweaks to measure inputs","shortMessageHtmlLink":"Small tweaks to measure inputs"}},{"before":"c7af5c03d412971049c6d7e0d1aeb54e1000f3d0","after":"37e5ff57cc04d9631f57b42fb50749c8f2fffda5","ref":"refs/heads/meas-gen","pushedAt":"2024-05-29T15:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Heat cool pairs, attribute shortcuts, refactor breakouts, improve efficiency\n\n* Added optional new “htcl_tech_link” attribute that when specified restricts competition of a measure to only those other measures with the same “htcl_tech_link” setting. This handles cases where we are using market scaling fractions to specify linked heating/cooling subsegments that should not be directly competed (e.g., CAC + resistance heat replacement vs. CAC + natural gas heat replacement).\n* Users may now use “warm climates” or “cold climates” shortcuts in the “climate_zone” attribute to restrict measures to only warm or cold climate subsets of whatever region set is used (these subsets are hardcoded in ecm_prep for each region option.)\n* Similarly, users may break out “energy_efficiency” information by the “warm climates” and/or “cold climates” keys in lieu of writing out all the region names in the breakouts.\n* Code that assigns mseg information to detailed breakout bins (e.g., by region, building, end use, fuel type) is factored into a “breakout_mseg” function.\n* Detailed market breakouts/contributing microsegment/sector shapes information is now only prepared in ecm_prep for adoption scenarios that are executed through the competition module run.py. (e.g., if a technical potential adoption scenario is suppressed by the user, only calculate and report out its high-level market information, which is used in run.py to set unit-level cost metrics for the competition.)","shortMessageHtmlLink":"Heat cool pairs, attribute shortcuts, refactor breakouts, improve eff…"}},{"before":"00c51e9e3eadddd357ff873f1ab9f17695d708d9","after":"c7af5c03d412971049c6d7e0d1aeb54e1000f3d0","ref":"refs/heads/meas-gen","pushedAt":"2024-05-24T16:10:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Fix flake8 issue for ecm_prep_args","shortMessageHtmlLink":"Fix flake8 issue for ecm_prep_args"}},{"before":"cf841de8008ab124ebf340ee472c0b1d4a8d465a","after":"00c51e9e3eadddd357ff873f1ab9f17695d708d9","ref":"refs/heads/meas-gen","pushedAt":"2024-05-24T15:56:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Initial full measure set and tweaks to generation routine\n\nThe measure JSON generation routine meas_pkg_gen was tweaked as needed to improve clarity and handling of a full set of measure and package CSV data. Those input data are now posted in ./ecm_definition/meas_pkg_gen_io/inputs and the measure and package JSONs that the routine produces are in ./ecm_definition/meas_pkg_gen_io/outputs (these can be directly pasted into ./ecm_definitions to do a run.)","shortMessageHtmlLink":"Initial full measure set and tweaks to generation routine"}},{"before":"566140d4f43d53856c736ded5d6ec21eefd80d5a","after":"a1c2bdd2794a923ea6c7ebc9a83f39eefbd79ebd","ref":"refs/heads/temp-issues","pushedAt":"2024-05-23T20:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Set up custom logger for ecm_prep.py","shortMessageHtmlLink":"Set up custom logger for ecm_prep.py"}},{"before":null,"after":"566140d4f43d53856c736ded5d6ec21eefd80d5a","ref":"refs/heads/temp-issues","pushedAt":"2024-05-23T05:55:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trynthink","name":"Chioke Harris","path":"/trynthink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6493639?s=80&v=4"},"commit":{"message":"Prevent duplicate JSON keys and constrain input values\n\nThe read-in of individual measure JSON now checks for duplicate keys and raises an error if present. Fixes #210.\n\nThe check_mkt_inputs function was broadened to check key measure inputs (market entry year, performance, cost, lifetime, and market scaling fraction) in addition to checking for valid market inputs. Fixes #211.","shortMessageHtmlLink":"Prevent duplicate JSON keys and constrain input values"}},{"before":"9e0ee4ea5f2ff7ce4281cd030038f4f597aca150","after":"d5eb221894716db2ad1de5709059a51716722b97","ref":"refs/heads/performance_refactor","pushedAt":"2024-05-22T07:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Upload results files from CI build","shortMessageHtmlLink":"Upload results files from CI build"}},{"before":"f15b161cf71699c4f6ace5640cfe021518fece0f","after":"9e0ee4ea5f2ff7ce4281cd030038f4f597aca150","ref":"refs/heads/performance_refactor","pushedAt":"2024-05-21T20:56:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Refactor htcl_adj_rec() method","shortMessageHtmlLink":"Refactor htcl_adj_rec() method"}},{"before":null,"after":"f15b161cf71699c4f6ace5640cfe021518fece0f","ref":"refs/heads/performance_refactor","pushedAt":"2024-05-21T20:51:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Refactor htcl_adj_rec() method","shortMessageHtmlLink":"Refactor htcl_adj_rec() method"}},{"before":"464aa2592c89a2fc5fd11d1ae05d319bb3e28444","after":"cf841de8008ab124ebf340ee472c0b1d4a8d465a","ref":"refs/heads/meas-gen","pushedAt":"2024-05-17T14:39:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Add measure generation script\n\nThe meas_pkg_gen script takes an input CSV and generates both individual measure JSONs and a measure package JSON from its inputs. Test input data were added to a new folder off of ./ecm_definitions, test_data, and EPlus savings shape data were also moved into this folder.\n\nThe measure generation script has been run with the test input data and generates accurate outputs, but a formal unit testing script (e.g., meas_pkg_gen_test) still needs to be generated.","shortMessageHtmlLink":"Add measure generation script"}},{"before":"629e78cc9155330791635a074e09635ee3056614","after":"8d48e6ef87aea982105b206c5546155cedd4b5e2","ref":"refs/heads/new-reporting","pushedAt":"2024-05-17T14:38:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Ensure TSV baseline/efficient consistency for FS\n\nDo not force baseline fossil TSV fractions to 1 in fuel switching cases, to ensure comparability to efficient case TSV metrics.","shortMessageHtmlLink":"Ensure TSV baseline/efficient consistency for FS"}},{"before":"30bc5aa223fa9585510661a479e97a7cc70bc677","after":null,"ref":"refs/heads/python_versions","pushedAt":"2024-05-10T15:17:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"}},{"before":"8e1532d05269deb03b1edd09f3d146abbdea803a","after":"40b591736124acf488bc77b40618a1d82fed2cb3","ref":"refs/heads/master","pushedAt":"2024-05-10T15:17:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"55ab62b2ecb6c5d933898ee24e02b75924c7ac5f","after":"30bc5aa223fa9585510661a479e97a7cc70bc677","ref":"refs/heads/python_versions","pushedAt":"2024-05-08T15:59:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"424d7d611a3e0bc70e094e9ad60b094475772154","after":"55ab62b2ecb6c5d933898ee24e02b75924c7ac5f","ref":"refs/heads/python_versions","pushedAt":"2024-05-08T14:24:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"55db99acdf0582df53e19d8360af94b1239f0331","after":null,"ref":"refs/heads/argument_updates","pushedAt":"2024-05-08T14:22:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"}},{"before":"63482113346efddeb990a326e9b560809c61cab4","after":"8e1532d05269deb03b1edd09f3d146abbdea803a","ref":"refs/heads/master","pushedAt":"2024-05-08T14:22:33.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update documentation for grid decarbonization arguments","shortMessageHtmlLink":"Update documentation for grid decarbonization arguments"}},{"before":"79bc79eb491f9bc5c2f9e2e6be9519ed3e5e3266","after":"424d7d611a3e0bc70e094e9ad60b094475772154","ref":"refs/heads/python_versions","pushedAt":"2024-05-07T22:51:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"cf9214373449b6bdfe7995e25556757ed74b0d18","after":"55db99acdf0582df53e19d8360af94b1239f0331","ref":"refs/heads/argument_updates","pushedAt":"2024-05-07T22:48:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update documentation for grid decarbonization arguments","shortMessageHtmlLink":"Update documentation for grid decarbonization arguments"}},{"before":"4b60ca538379cedb8e01b14f790bd0eb9e40e8bd","after":"79bc79eb491f9bc5c2f9e2e6be9519ed3e5e3266","ref":"refs/heads/python_versions","pushedAt":"2024-05-07T22:47:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"78d9985d712d4b818462691dec6b12f4dd7dd077","after":"4b60ca538379cedb8e01b14f790bd0eb9e40e8bd","ref":"refs/heads/python_versions","pushedAt":"2024-05-07T22:45:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":null,"after":"78d9985d712d4b818462691dec6b12f4dd7dd077","ref":"refs/heads/python_versions","pushedAt":"2024-05-07T21:28:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update Python versions for testing, require v3.10 for Scout package","shortMessageHtmlLink":"Update Python versions for testing, require v3.10 for Scout package"}},{"before":"ea50efb2f9394174c19024692837837405a120c1","after":"cf9214373449b6bdfe7995e25556757ed74b0d18","ref":"refs/heads/argument_updates","pushedAt":"2024-05-07T21:08:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update documentation for grid decarbonization arguments","shortMessageHtmlLink":"Update documentation for grid decarbonization arguments"}},{"before":"927e034f28b2a5dbbe17cc4c5bc3e14ed01dea90","after":"ea50efb2f9394174c19024692837837405a120c1","ref":"refs/heads/argument_updates","pushedAt":"2024-05-07T21:06:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update documentation for grid decarbonization arguments","shortMessageHtmlLink":"Update documentation for grid decarbonization arguments"}},{"before":"57f54d90044baf4fa7d375c5f95ee1a28a736e5b","after":"927e034f28b2a5dbbe17cc4c5bc3e14ed01dea90","ref":"refs/heads/argument_updates","pushedAt":"2024-05-03T20:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Update documentation for grid decarbonization arguments","shortMessageHtmlLink":"Update documentation for grid decarbonization arguments"}},{"before":"d5b587405c8171595914a32aff80f14544c75b93","after":"57f54d90044baf4fa7d375c5f95ee1a28a736e5b","ref":"refs/heads/argument_updates","pushedAt":"2024-05-03T19:55:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Add an 'all' option for the detail_brkout argument","shortMessageHtmlLink":"Add an 'all' option for the detail_brkout argument"}},{"before":"993a5dd72031b853beaf21404682c6c09e459a6f","after":null,"ref":"refs/heads/batch_runs","pushedAt":"2024-05-03T14:34:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"}},{"before":"89c82d8c3c3af6d0a915f1a9b4b27bbae9020d61","after":"63482113346efddeb990a326e9b560809c61cab4","ref":"refs/heads/master","pushedAt":"2024-05-03T14:34:46.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"aspeake","name":"Andrew Speake","path":"/aspeake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44212066?s=80&v=4"},"commit":{"message":"Minor updates to documentation","shortMessageHtmlLink":"Minor updates to documentation"}},{"before":"82eb14e8a9f93cc603cfb82498c1d229941df172","after":"464aa2592c89a2fc5fd11d1ae05d319bb3e28444","ref":"refs/heads/meas-gen","pushedAt":"2024-05-02T15:21:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Add measure generation script\n\nThe meas_pkg_gen script takes an input CSV and generates both individual measure JSONs and a measure package JSON from its inputs. Test input data were added to a new folder off of ./ecm_definitions, test_data, and EPlus savings shape data were also moved into this folder.\n\nThe measure generation script has been run with the test input data and generates accurate outputs, but a formal unit testing script (e.g., meas_pkg_gen_test) still needs to be generated.","shortMessageHtmlLink":"Add measure generation script"}},{"before":"323d85f93f9552538e1fd6700510d5b1cfaa7360","after":"629e78cc9155330791635a074e09635ee3056614","ref":"refs/heads/new-reporting","pushedAt":"2024-05-02T15:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtlangevin","name":"Jared Langevin","path":"/jtlangevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9266575?s=80&v=4"},"commit":{"message":"Address issue with unit cost time series calculations\n\nCalculation of unit cost time series in run uses competed measure data prepared in ecm_prep (e.g., dividing total competed costs for a given year by total competed stock for that year). Under a max adoption potential scenario with technology-specific stock turnover rates, however, the composition of the overall competed stock for measures with broad markets can vary widely over time (e.g., b/c parts of measure’s markets turn over faster than others). Thus, the unit costs can sometimes show sudden year-on-year variations in this scenario.\n\nThis fix removes the dependence of unit cost on stock turnover dynamics by always relying on competed technical potential data (e.g., given full turnover of the stock in every year).\n\nTo accommodate, the “adopt_scn_restrict” option handling had to be adjusted such that ecm_prep always generates both technical potential and max adoption potential data for a measure, ensuring that technical potential data will be available for unit cost calculations in run.py. The user selection in “adopt_scn_restrict” continues to be carried forward to execution of run (e.g., if they select only max adoption potential, that’s the only scenario under which measure competition will be run.)","shortMessageHtmlLink":"Address issue with unit cost time series calculations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVyGXWAA","startCursor":null,"endCursor":null}},"title":"Activity · trynthink/scout"}