Files
2125_GCE/glyphs/__pycache__/superpower_assigner.cpython-314.pyc
T

94 lines
8.5 KiB
Plaintext
Raw Normal View History

2026-07-09 12:54:44 -04:00
+
þÜ0jãó¢Rt^RIt^RIHtHtHtHt^RIHtH t H
t
H t ^RI H
t
HtHtRRRlltRRRlltRR R
lltRR R lltR
RltR#)zÌSuperpower Assignment Algorithm.
Assigns superpowers to glyphs based on:
1. Specialized type (if any)
2. Dynamic metrics calculation (5-25 range for G002-G600)
3. Band eligibility
4. Scoring and ranking
N)ÚDictÚListÚAnyÚOptional)Úload_all_superpowersÚget_superpowerÚget_superpowers_by_bandÚget_superpowers_by_bands)Úget_specialized_typeÚget_type_configÚSPECIALIZED_GLYPH_TYPEScó^V^8„dQhR\\\3,R\R\/#)éÚmetricsÚspecialized_typeÚreturn)rÚstrrÚint)Úformats"Ú1/home/t420/2125_GCE/glyphs/superpower_assigner.pyÚ __annotate__rs*÷+ñ+¤4¬¬S¨¥>ð+ÄSð+ÔRUñ+óc ó"VPR^24VPR^24VPR^24VPR^24VPR^24VPR^24.p\V4\V4, p^\V^d, ^,4,p\ ^\ ^V44pV'dN\
V4pVPR^4pVPR^4pVR 8Xd^˜#\ V\ Wt44pV#)
a2Calculate number of superpowers for a glyph (5-25 range).
Formula: power_count = 5 + int((avg_metric / 100) * 20)
Args:
metrics: Glyph metrics dict (power, complexity, resonance, stability, connectivity, affinity)
specialized_type: Optional specialized type name
Returns:
Power count (5-25)
ÚpowerÚ
complexityÚ resonanceÚ stabilityÚ connectivityÚaffinityÚ
min_powersÚ
max_powersÚ aether_node)ÚgetÚsumÚlenrÚmaxÚminr )rrÚvaluesÚ
avg_metricÚ
base_countÚ type_configrr s&& rÚcalculate_power_countr+ð  G˜ Ø L  K Ó Ó N  J Ó
€FôV“œs 6›{Õ*€Jð”S˜* sÕ*¨bÕ1€Jô˜B 
Ó,€J÷Ü%Ð&6Ó7ˆ Ø —__ \°1Ó
Ø —__ \°2Ó6ˆ
ð ˜}Ô ô˜¤S¨Ó%@Ó
à ÐrcóRV^8„dQhR\R\R\\,/#)rÚglyph_idrr)rr)rs"rrrCs%÷0ñ0¤ð0¼ð0ÄTÌ#ÅYñ0rcó@VR8Xd.R
O#VR8Xd.R
O#V'd\V4pVPR.4p\4pVFbpV^8:dVPR4KV^-8:dVPR4K7V^L8:dVPR4KQVPR4Kd \ V4#VP R4'd\
VR ,4M^pV^,
^
,^,pV^8:dRR.#V^8:dRR.#V^-8:dRR.#RR.#) z³Get eligible superpower bands for a glyph.
Args:
glyph_id: Glyph ID
specialized_type: Optional specialized type
Returns:
List of band identifiers (e.g., ["A", "B"])
r!Úmonument_grade_equilibriumÚpreferred_superpower_idsÚG:éNN)r/r0r1r2)r r"ÚsetÚaddÚlistÚ
startswithr)r-rr*Ú
preferred_idsÚbandsÚidÚ glyph_numÚtiers&& rÚget_eligible_bandsr@Csð˜=ÔÐÜ%Ð&6Ó7ˆ ØÐ(BÀBÓ
ôˆÛˆBØRŒxØ— ‘ ˜#–Ør”Ø— ‘ ˜#–Ør”Ø— ‘ ˜#–à— ‘ ˜#–ñ ôEð&.×%8Ñ%8¸×%=Ò%=”H˜R•LÔ!À1€IØ
˜]˜ !  &€Dà ˆr„zØSˆØ
ŒØSˆØ
ŒØSˆzÐàSˆzÐrc
ó˜V^8„dQhR\\\3,R\R\\\3,R\R\/#)rÚ
superpowerr-rrr)rrrÚfloat)rs"rrrvsQ÷+Añ+AÜ”Sœ#X•ð+Aäð+Aô”#”s(+Aôð +Aô
 ñ +ArcóNV'd*\VP44\V4, M^2pVR,p^2pV'd1\V4pVP R.4pVR,V9d^dpM^pVR,p VP R^4p
V
^d, R,^d,p V RVR, 2p \ \ P!V P44P4R,^4p
V
R , ^d,R
,pWY,V ,V,#) uScore a superpower for a glyph.
Formula: score = 0.45 × metrics + 0.35 × type_bias + 0.15 × boost% + 0.05 × hash
Args:
superpower: Superpower dict
glyph_id: Glyph ID
metrics: Glyph metrics
specialized_type: Optional specialized type
Returns:
Score (0-100)
gÍÌÌÌÌÌÜ?r4r=gffffffÖ?Ú
boost_percentg333333Ã?Ú_:NéNlÿÿgš™™™™™©?)
r#r'r$r r"rÚhashlibÚmd5ÚencodeÚ hexdigest)rBr-rrr(Ú
metrics_scoreÚ type_biasr*r;Ú
type_scoreÚboostÚ boost_scoreÚ
hash_inputÚ
hash_valueÚ
hash_scores&&&& rÚscore_superpowerrTvs÷(:AW—^¨W«Ö5Àb€JØ Õ%€Mð€IßÜ%Ð&6Ó7ˆ ØÐ(BÀBÓ
Ø  ˜}Ô ‰IàˆIؘTÕ!€Jð
N‰N˜?¨AÓ .€Eؘ3•; Õ,€Kð:˜Q˜z¨$Õ1€JÜ”W—[[ ×!2Ñ!2Ó!4Ó5×AÀ"ÕEÀrÓJ€Jؘ)¨SÕ0°4Õ7€Jà Õ Õ 3°jÕ @rc óŒV^8„dQhR\R\\\3,R\R\R\\,/#)rr-rrÚcategoryr)rrrrr)rs"rrr¤sF÷5ñ5Üð5ä
”#”s(5ôð5ôð 5ô

Œ#…Yñ 5rcó¶\4TR8XgTR8Xd\\^^™44#T'g
\ YT4p\ Y4p\
Y4p\T4p.pTF!p\Y€Y4p TPY˜34K# TPRRR7TRTU Uu.uFwr˜TR,NK p
p pT
# \d.u#i;iuupp i)záAssign superpowers to a glyph.
Args: