new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
250 kW 배터리가 월 청구량의 의미 있는 비중을 차지하는 매사추세츠 상업·산업 현장 순위 리스트
A ranked, confidence-tiered list of Massachusetts commercial and industrial sites where a 250 kW / 522 kWh battery captures a meaningful share of the monthly billing demand.
마케팅Python · JavaScriptGitHub @Prashanthvara온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Ranks Massachusetts C&I buildings by how much monthly billed demand a 250 kW / 522 kWh battery could absorb, from public assessor data and the filed National Grid tariff.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Ranks commercial and industrial buildings in Worcester, Fall River and Lowell
by how much of their monthly billed electrical demand a 250 kW / 522 kWh
battery could actually absorb, and what that saves at the filed tariff rate.
All three are National Grid (Massachusetts Electric) territory, which the
G-2/G-3 tariff requires. data/town_utilities.csv is the checkable record.
4,179 parcels screened, 1,450 with enough demand charge to be worth a call.
It scores sites before anyone picks up the phone. The industry sequence is
talk, then ask for a utility bill, then decide. This inverts that.README 전문 보기 ↗https://shave.pjayav.workers.dev
Ranks commercial and industrial buildings in Worcester, Fall River and Lowell by how much of their monthly billed electrical demand a 250 kW / 522 kWh battery could actually absorb, and what that saves at the filed tariff rate.
All three are National Grid (Massachusetts Electric) territory, which the
G-2/G-3 tariff requires. data/town_utilities.csv is the checkable record.
4,179 parcels screened, 1,450 with enough demand charge to be worth a call.
It scores sites before anyone picks up the phone. The industry sequence is talk, then ask for a utility bill, then decide. This inverts that.
This tool has never seen a meter. It is a structured prior over three public assessor fields plus a modelled load-shape library. Its value is that the prior is non-obvious and cheap, not that it is a measurement.
Use it to order a call list. Do not use it to underwrite a project.
Two numbers from National Grid's Massachusetts tariff:
| Rate | Eligibility | Distribution demand charge |
|---|---|---|
| G-2 | max demand under 200 kW | $15.06 / kW |
| G-3 | 12-month average at or above 200 kW | $10.48 / kW |
G-2 costs 44% more per kW than G-3. A 180 kW site on G-2 pays more in demand charges than a 250 kW site on G-3.
Then stack the energy budget. The battery holds 522 kWh nameplate, about 413 kWh usable, which is roughly two hours at full power. A hospital's monthly peak is a six-hour plateau and the battery runs flat before it ends. A machine shop's peak is a twenty-minute inrush at shift start and the battery barely notices.
So the target is a mid-size site with a spiky weekday load, not the biggest building on the block. That falls out of the tariff and the physics rather than being asserted.
From the filed tariff, M.D.P.U. No. 1591:
The Demand for each month shall be the greater of: a) The greatest fifteen-minute peak occurring during the Peak hours period within such a month as measured in kilowatts, or b) 90% of the greatest fifteen-minute peak occurring during the Peak hours period, of such month as measured in kilovolt-amperes.
Peak hours are 8:00 a.m. to 9:00 p.m., Monday to Friday, excluding nine observed holidays. A three-in-the-morning spike is free, so every calculation here runs inside that window and nowhere else.
src/shave/
assumptions.py every constant, with source and provenance. The method
page renders from this file, so published values cannot
drift from computed ones.
billing_window.py the tariff calendar. Nine holidays, observed-day shifts,
vectorised interval mask.
scorer.py root-find for the shave threshold, monthly-max loop,
rate class, recharge feasibility, annual saving.
archetype.py one interface over two load-shape sources: measured
(NREL ComStock) and modelled (industrial synthesis).
s3://oedi-data-lakeThe code here is MIT licensed. The data is not mine to license: each source above keeps its own terms, and the assessor extracts and the ComStock cache are downloaded at build time rather than redistributed from this repository.
uv sync
uv run pytest
uv run python scripts/build_site.py # every covered town, about 60 s
NB="$HOME/.nvm/versions/node/v22.18.0/bin"
"$NB/npx" wrangler dev # serve it locally on :8787
"$NB/npx" wrangler deploy # publish
It writes, under public/data:
index.json the towns, their counts, and the default
towns/<slug>/ranked.json one enriched export per town, in its own map frame
method.json one method payload over all towns
addresses.json one address index over all towns
The page loads index.json first, then one town at a time. Towns are never
merged into a single ranked list, for the same reason the two source lists are
not: each town ranks within itself and draws its own map frame.
data/raw/ holds the MassGIS L3 extract and is gitignored, so a fresh clone
must download it before the pipeline will run. data/interim/comstock/ is the
cached ComStock profile per archetype; delete it and
scripts/warm_comstock_cache.py refetches from S3, about six minutes.
node, npm and npx are nvm shell functions here, so export PATH does not
reach them, because a shell function takes precedence over a PATH lookup. Call the
binaries by absolute path, as above.
The full test suite takes about 75 seconds: several integration tests re-run
the whole 4,179-parcel pipeline end to end rather than working from fixtures.
Each town is scored once per session and shared (tests/conftest.py).