Come scrivere file .jmp con JMP in PythonCiao, sto usando JMP 19.1.1
Vedo esempi di come usare JMP o JSL per aprire file, aggiungere script JSL per la creazione di grafici e poi eseguirli.
Esistono esempi di utilizzo di JMP Python per aprire file CSV e creare file .jmp contenenti grafici? Come si procede in questi casi?
Adrian
Automazione e scriptingAnalisi e modellazione di base dei datiAccesso ai datiOggetto: Come scrivere file .jmp con JMP in PythonIl salvataggio può essere effettuato con il metodo salva di DataTable.

Per aggiungere script di tabella puoi usare true_jsl oppure script con jmp .Espressione

Oggetto: Come scrivere file .jmp con JMP in PythonCIAO,
Grazie per la risposta. Mi riferisco al non utilizzare le librerie jmp. Mi riferisco all'utilizzo di codice Python che elabora i dati e genera file CSV. Vorrei passare alla scrittura di file .jmp. Esiste un modo per farlo? Ad esempio, convertire direttamente un dataframe Pandas in un file .jmp?
Grazie
Oggetto: Come scrivere file .jmp con JMP in PythonA quanto ne so, no. Dovresti eseguire Python all'interno di JMP.
Oggetto: Come scrivere file .jmp con JMP in PythonEcco cosa provo a eseguire:
from pathlib import Path
import jump
csv_path = Path(r"C:\Work\debug\jmp_debug\CT_Pro_PRO0CV2_pass_fail_05302026.csv")
percorso_di_uscita = Percorso(r"C:\Work\debug\jmp_debug\CT_Pro_PRO0CV2_pass_fail_05302026.jmp")
print("Apertura:", csv_path)
dt = jmp.open(str(csv_path))
print("Salvataggio:", out_path)
dt.save(str(out_path))
stampa("Fatto")
Lo eseguo in questo modo: `& "C:\Program Files\JMP\JMP\19\jmp.exe" -R "C:\Work\debug\jmp_debug\jmp_csv_to_jmp_simple.py"` in PowerShell. Il problema è che si aprono tre finestre. Sapete se esiste un modo per eseguire JMP in modalità headless? Ovvero, eseguirlo senza che si aprano tutte quelle finestre?
Oggetto: Come scrivere file .jmp con JMP in PythonIl motivo principale per andare direttamente a .jmp è che questi file sono da 4 a 10 GB in formato csv. Quindi è un processo laborioso. Idealmente, potremmo passare un dataframe pandas alla tabella jmp e scriverlo
Oggetto: Come scrivere file .jmp con JMP in PythonÈ davvero frustrante. A quanto pare non c'è un modo per eseguirlo in modalità headless. È davvero sorprendente. Devo sbagliarmi e non avere la documentazione corretta. Se qualcuno avesse informazioni su come eseguire jmp in modalità headless, sarebbe di grande aiuto. In altre parole, potrei eseguirlo tramite uno script senza che si aprano tre o quattro nuove finestre.
Oggetto: Come scrivere file .jmp con JMP in PythonIn JMP 19.1.3 e con Python 3.13.3 standard (non JMP), ho ottenuto il seguente miglioramento. In questo modo viene visualizzata solo la tabella .jmp che viene creata. Quindi siamo quasi alla soluzione. Vorrei comunque sapere se ci sono informazioni sulla modalità headless?
from pathlib import Path
tempo di importazione
import win32com.client
def jsl_quote(path_or_text) -> str:
testo = str(percorso_o_testo)
testo = testo.sostituisci("\\", "\\\\").sostituisci('"', '\\"')
restituisci f'"{testo}"'
csv_path = Path(r"C:\Work\debug\jmp_debug\05302026.csv")
percorso_di_uscita = Percorso(r"C:\Work\debug\jmp_debug\05302026.jmp")
jmp = win32com.client.Dispatch("JMPApplication")
# Prova prima con False. Se non funziona nulla, imposta True durante il debug.
jmp.Visible = False
jsl = f"""
I nomi vengono impostati di default qui (1);
dt = Apri({jsl_quote(csv_path)},Invisibile);
dt << Salva come( {jsl_quote(out_path)} );
Chiudi( dt, Nessun salvataggio );
""
print("Esecuzione di JSL...")
jmp.RunCommand(jsl)
# Attendi un attimo a JMP se RunCommand restituisce un valore prima che il salvataggio sia completato.
tempo.dormire(2)
print("Salvato?", out_path.exists(), out_path)
Oggetto: Come scrivere file .jmp con JMP in PythonGestire file CSV di grandi dimensioni è problematico. Il mio suggerimento è di scrivere i file in formato Parquet, quindi importare pyarrow in JMP, caricare il file Parquet, che può essere convertito in un dataframe pandas praticamente senza costi aggiuntivi. JMP può leggere direttamente le colonne pandas durante la creazione di una tabella dati e dispone della funzionalità `jmp.from_dataframe(df)`. Se si utilizza pandas 3.0 o versioni successive, sono stati introdotti alcuni avvisi di deprecazione, ma questi sono stati risolti nelle versioni di sviluppo di JMP utilizzando direttamente l'interfaccia PyCapsule di pyarrow. Il formato CSV presenta anche il problema di non essere un formato esatto. Controllate i punti decimali. La conversione da stringa a double può presentare piccole differenze, soprattutto perché si tratta di una conversione da numerico a CSV e poi di nuovo a CSV.
Oggetto: Come scrivere file .jmp con JMP PythonJMP è in grado di leggere e scrivere file SQLite in modo nativo, qualora si desideri utilizzare un formato diverso da CSV.
Attualmente, durante la scrittura/esportazione, viene creato un file SQLite per ogni tabella dati JMP. SQLite può contenere più tabelle in un singolo file.
Oggetto: Come scrivere file .jmp con JMP in Pythonsqlite3 ha un limite massimo di colonne fissato a 64.000. Se rimani al di sotto di questo limite, probabilmente non avrai problemi, ma ti consiglio comunque di verificare le dimensioni del database risultante. Potrebbe non essere molto più piccolo se i tuoi file sono principalmente di testo. I dati numerici dovrebbero occupare molto meno spazio rispetto ai file CSV.