#!/usr/bin/env python3
"""Diagrama pentru summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md (SVG:scor).
Bara ATM score 0-14, impartita in F-score 0-9 (max 9) si value-score 0-5
(max 5). Marcate: 7/14 = "galben", 12-13 = "spuma", peste 7-8 = intra in
analiza. Fara semafor rosu/verde (nu e in sursa).
Cifrele si etichetele vin din text:
- ATM score = F-score (max 9) + value-score (max 5) = max 14 (.md:128)
- 7/14 "galben" (.md:137, 81_27042026.txt:180)
- 12-13 "spuma" (.md:136, 83_22042026.txt:197)
- peste 7-8 "intra in analiza" (.md:135, 83_22042026.txt:195)
Ruleaza: .venv/bin/python gen/selectia/scor.py -> gen/selectia/scor.svg
"""
from pathlib import Path
OUT = Path(__file__).with_suffix(".svg")
W, H = 700, 360
X0, X1 = 60, 640
ATM_MAX, F_MAX, V_MAX = 14, 9, 5
UNIT = (X1 - X0) / ATM_MAX
GRAY, BLUE, ORANGE, TXT, WHITE = "#777", "#1a5fb4", "#b06000", "#000000", "#ffffff"
BAR_TOP, BAR_H = 190, 46
BAR_BOT = BAR_TOP + BAR_H
def x(v):
return X0 + v * UNIT
def text(px, py, s, size=14, fill=TXT, anchor="middle", weight="normal"):
return (
f'{s}'
)
def line(x1, y1, x2, y2, stroke=GRAY, width=1.5, dash=None):
d = f' stroke-dasharray="{dash}"' if dash else ""
return (
f''
)
def main():
p = []
p.append(f'')
OUT.write_text("\n".join(p) + "\n", encoding="utf-8")
print("scris", OUT)
if __name__ == "__main__":
main()