import subprocess, json

# Calibração com as dimensões exatas solicitadas:
# LOA = 12.00 m
# Boca Máxima = 3.80 m (Meia-boca máxima = 1.90 m)
# Altura / Pontal = 1.90 m
# LOA_SQ = 34.0 quadrados da malha
# Escala: 34.0 qd = 12.0 m => 1 qd = 0.352941 m
# Meia-boca máxima = 1.90 m => em quadrados da malha: 1.90 / 0.352941 = 5.383 qd (~5.38 qd)
# Pontal na meia-nau = 1.90 m => 1.90 / 0.352941 = 5.383 qd (~5.38 qd)

# Curvas longitudinais em quadrados da malha:
# planSheer (meia-boca da borda/convés):
# x=0 (popa): meia-boca na popa = 1.30 m => 3.68 qd
# x=7.0: 5.05 qd
# x=15.5 (meia-nau): 5.38 qd (meia-boca máxima = 1.90 m)
# x=25.0: 4.05 qd
# x=34.0 (proa): 0.0 qd

# profSheer (altura da borda/tosamento):
# x=0 (popa): 5.85 qd (~2.06 m)
# x=7.5: 5.50 qd
# x=15.5 (meia-nau): 5.38 qd (1.90 m)
# x=25.0: 6.40 qd
# x=34.0 (proa): 8.80 qd (~3.10 m)

# profKeel (perfil da quilha):
# x=0 (popa): 1.60 qd
# x=6.5: 0.40 qd
# x=15.5 (meia-nau): 0.00 qd (datum Z=0)
# x=25.0: 2.30 qd
# x=34.0 (proa): 8.80 qd

cmd = [
    "python3", "/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts/ajustar.py",
    "--loa-sq", "34.0",
    "--curva", "planSheer", "0,3.68", "7.0,5.05", "15.5,5.38", "25.0,4.05", "34.0,0.0",
    "--curva", "profSheer", "0,5.85", "7.5,5.50", "15.5,5.38", "25.0,6.40", "34.0,8.80",
    "--curva", "profKeel", "0,1.60", "6.5,0.40", "15.5,0.00", "25.0,2.30", "34.0,8.80"
]

res = subprocess.run(cmd, capture_output=True, text=True)
print("Ajuste STDOUT:\n", res.stdout)
