Cómo escribir archivos .jmp con JMP en PythonHola, estoy usando JMP19.1.1
Veo ejemplos de cómo usar JMP o JSL para abrir archivos, agregar scripts JSL para graficar y luego ejecutarlos.
¿Existen ejemplos de cómo usar JMP Python para abrir archivos CSV y escribir archivos .jmp con gráficos? ¿Qué hacen los usuarios?
Adrián
Automatización y secuencias de comandosAnálisis y modelado de datos básicosAcceso a los datosRe: Cómo escribir archivos .jmp con JMP PythonEl guardado se puede realizar con el método ahorrar de DataTable.

Para agregar scripts de tabla, puede usar verdadero_jsl o guiones con jmp .Expresión

Re: Cómo escribir archivos .jmp con JMP PythonHola,
Gracias por responder. Me refiero a no usar las bibliotecas jmp. Me refiero a usar código Python que procesa datos y genera archivos CSV. Quiero empezar a escribir archivos .jmp. ¿Hay alguna forma de hacerlo? ¿Es decir, convertir directamente un dataframe de Pandas a .jmp?
Gracias
Re: Cómo escribir archivos .jmp con JMP PythonQue yo sepa, no. Tendrías que ejecutar Python dentro de JMP.
Re: Cómo escribir archivos .jmp con JMP PythonEsto es lo que intento ejecutar:
from pathlib import Path
importar jmp
csv_path = Path(r"C:\Work\debug\jmp_debug\CT_Pro_PRO0CV2_pass_fail_05302026.csv")
out_path = Path(r"C:\Work\debug\jmp_debug\CT_Pro_PRO0CV2_pass_fail_05302026.jmp")
print("Apertura:", csv_path)
dt = jmp.open(str(csv_path))
print("Guardando:", out_path)
dt.save(str(out_path))
imprimir("Hecho")
Lo ejecuto así: `& "C:\Program Files\JMP\JMP\19\jmp.exe" -R "C:\Work\debug\jmp_debug\jmp_csv_to_jmp_simple.py"` en PowerShell. El problema es que se abren tres ventanas. ¿Sabes si hay alguna forma de ejecutar JMP sin interfaz gráfica? Es decir, ejecutarlo sin que se abran tantas ventanas.
Re: Cómo escribir archivos .jmp con JMP PythonLa razón principal para ir directamente a .jmp es que estos archivos son de 4 a 10 GB en formato csv. Así que esto es engorroso. Idealmente, podríamos pasar un dataframe de pandas a la tabla jmp y escribirlo.
Re: Cómo escribir archivos .jmp con JMP PythonEsto es realmente frustrante. Parece que no hay forma de ejecutarlo sin interfaz gráfica. Es muy sorprendente. Debo estar equivocado y no tener la documentación correcta. Si alguien tiene información sobre cómo ejecutar jmp sin interfaz gráfica, sería de gran ayuda. Es decir, podría ejecutarlo en un script sin que se abran tres o cuatro ventanas nuevas.
Re: Cómo escribir archivos .jmp con JMP PythonEn JMP 19.1.3 y Python 3.13.3 estándar (sin JMP), obtuve la siguiente mejora. Esto solo muestra la tabla .jmp que se está creando. Así que esto se acerca a una solución. Me gustaría saber si existe información sin interfaz gráfica.
from pathlib import Path
hora de importación
importar win32com.client
def jsl_quote(ruta_o_texto) -> str:
texto = str(ruta_o_texto)
texto = texto.replace("\\", "\\\\").replace('"', '\\"')
devolver f'"{texto}"'
csv_path = Path(r"C:\Work\debug\jmp_debug\05302026.csv")
ruta_de_salida = Ruta(r"C:\Work\debug\jmp_debug\05302026.jmp")
jmp = win32com.client.Dispatch("JMP.Application")
# Prueba primero con Falso. Si nada funciona, establece en Verdadero durante la depuración.
jmp.Visible = Falso
jsl = f"""
Los nombres predeterminados son aquí (1);
dt = Abrir({jsl_quote(csv_path)},Invisible);
dt << Guardar como( {jsl_quote(out_path)} );
Cerrar(dt, No Guardar);
"""
print("Ejecutando JSL...")
jmp.EjecutarComando(jsl)
# Déle un momento a JMP si RunCommand regresa antes de que finalice el guardado.
tiempo.dormir(2)
print("¿Guardado?", out_path.exists(), out_path)
Re: Cómo escribir archivos .jmp con JMP PythonEl formato CSV para archivos grandes es engorroso. Mi sugerencia es escribir los archivos en formato parquet, luego importar pyarrow en JMP, cargar el archivo parquet, se puede convertir a un dataframe de pandas casi sin costo de tiempo, JMP puede leer directamente las columnas de pandas para construir una tabla de datos y tiene la capacidad jmp.from_dataframe( df ). Si está usando pandas 3.0 o superior, han comenzado algunas advertencias de obsolescencia, pero esto se ha solucionado en las versiones de desarrollo de JMP usando directamente la interfaz PyCapsule de pyarrow. CSV también tiene el problema de no ser un formato exacto. Verifique sus puntos decimales. La conversión de cadena a doble puede tener pequeñas diferencias, especialmente porque es de numérico a CSV y luego de vuelta.
Re: Cómo escribir archivos .jmp con JMP PythonJMP puede leer y escribir archivos SQLite de forma nativa si desea utilizar un formato distinto a CSV.
Actualmente, al escribir/exportar, se utiliza un archivo sqlite por cada tabla de datos jmp. Un archivo sqlite puede contener varias tablas.
Re: Cómo escribir archivos .jmp con JMP PythonSQLite3 tiene un límite máximo de columnas de 64 KB. Si estás por debajo de ese límite, probablemente no haya problema, pero también te recomiendo verificar el tamaño de la base de datos resultante. Puede que no sea mucho menor si tus archivos son principalmente de texto. Los datos numéricos deberían ocupar mucho menos espacio que los CSV.