Plot dei dati di FTU con Python

Slides:



Advertisements
Presentazioni simili
MODULO 4 – Il Foglio elettronico
Advertisements

MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
MATLAB.
INTRODUZIONE A MATLAB LEZIONE 4 Sara Poltronieri slide3.4 matlabintro
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare Il ciclo while-end Puntatori a funzione.
Tecnologie informatiche. PowerPoint CREA UNA PRESENTAZIONE.
Table View. Problemi ricorrenti Una situazione ricorrente è quella in cui il controller potrebbe avere un’altezza superiore a quella dello schermo. In.
GIMPImmagini e fotoritocco in libertà Presentazione di.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
1 Alberto Pollastro, !#/bin/bash Novara, GalLUG - Gruppo Utenti Linux Galliate - #!/bin/bash Alberto Pollastro.
Visual basic lezione 3 Un po’ di grafica. File e nomi Il Progetto e tutti i file ad esso collegati vanno salvati in una Il Progetto e la form vanno salvati.
Corso di preparazione alla European Computer Driving Licence (E.C.D.L ) La “patente europea del computer” è un programma di certificazione delle competenze.
Inserire Titolo Inserire sottotitolo. Aggiungere titolo paragrafo. Modello testo a elenco punti. Testo a elenco. Punto 1 Testo a elenco. Punto 2 1.È possibile.
Infrastruttura cloud servizi realizzata nella Sezione di Napoli
IL SOFTWARE (FPwin 6.0).
PATRIMONIO E TRATTAMENTO DEI DOCUMENTI
“Vivere insieme” – Lezione4
Esercizio no 1 Si scriva un VI per:
Sss Tutorial Reader 2D Tutorial.
VISUAL BASIC.
Statistica Prima Parte I Dati.
Titolo del bisogno individuato
Industrial Automation
Tempi di volo del pellet
WONDERFOOD and WINE Piccole istruzioni d’uso
Applicazione web basata su web service e web socket
Terza Lezione → Navigare nel file System → parte 2
Tutorato Elementi di Informatica 2013
Script Marco D. Santambrogio –
Il Binding Nicolò Sordoni.
Corso di Segnali e Sistemi
Sistema di riferimento su una retta
FOOT Pixel tracker daq view.
Condividere dati di Excel tramite l'esportazione in un sito di SharePoint
Array di controlli.
Progetto n°1 con il Pannello operatore
SISTEMA OPERATIVO - INTERPRETE DEI COMANDI -
I comandi.
Studente/i Relatore Correlatore Committente Aris Piatti
TIPI DI BOX Ci sono essenzialmente tre tipi di box:
MATRICI (ARRAY) IN MATLAB/OCTAVE
Approcci nella soluzione di un problema
Sviluppo di server web e sistema di caching per contenuti dinamici
L’input che abbiamo.
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
Quick Tip Tutorial Come accedere alle statistiche di EBSCOhost e di EBSCO Discovery Service attraverso EBSCOadmin help.ebsco.com.
Timestamp + campionamenti
Matlab: grafici ed altro
Corso Java Esercitazione.
suggerimenti Alma (solo per uso interno)
HYPER TEXT MARK-UP LANGUAGE
4.
Introduzione alla nuova versione di PowerPoint
Introduzione alla nuova versione di PowerPoint
NOME PROGETTO NOME ORG E LOGO
I fogli elettronici Microsoft Excel.
Introduzione alla nuova versione di PowerPoint
Operazioni per caricare dei documenti sul Portale
DOM Document Object Model.
Laboratorio II, modulo “Skype”.
Fogli elettronici e videoscrittura
Relatore: Alessandro Corinti VM HORSE SERVICE di Viviana Moroni
Metacaratteri Il carattere * indica un tipo ed un numero qualsiasi di caratteri Per copiare tutti i file che iniziano per “hemo” nella directory dir %
Inserire Titolo Inserire sottotitolo.
Introduzione a Python Prima Lezione.
Gestione sito web Ruolo: Redattore.
Full Text Finder, panoramica di Publication Finder
Transcript della presentazione:

Plot dei dati di FTU con Python Edmondo Giovannozzi Interfaccia semplificata

Obbiettivi Semplici script che producono figure pronte per la pubblicazione. focalizzati sui plot dei dati di FTU. Figure che seguono lo standard del JET. File .eps o .png facilmente salvabili. Il più (spero) intuitivi possibile. Al disotto c’è sempre Python con tutta la sua potenza. Prima versione (segnalatemi i problemi).

Per iniziare Salvate gli esempi in un file di testo terminante con .py. Dal prompt di linux: <giovan@fusc10 ~> ipython –pylab In [1]: %run esempy.py Oppure direttamente: <giovan@fusc10 ~> python esempy.py in questo caso se la figura viene mostrata potrebbe essere necessario chiuderla per proseguire.

Esempio import ftuplot shot = 34769 a = ftuplot.FtuFigure('Test v01', xlim=[0,1.5], legend=True, legendshot=False, loc=3) a.addftudata(1, shot, 'zzzzed.ipl', factor=1e6, ylabel='MA') a.addftudata(2, shot, 'zzzzed.vpl') a.addftudata(3, shot, '%e.ecmtmax') a.addftudata(3, shot, '%e.tsctvt(0.0)') a.plot()

Esempio import ftuplot shot = 34769 a = ftuplot.FtuFigure('Test v01', xlim=[0,1.5], legend=True, legendshot=False, loc=3) a.addftudata(1, shot, 'zzzzed.ipl', factor=1e6, ylabel='MA') a.addftudata(2, shot, 'zzzzed.vpl') a.addftudata(3, shot, '%e.ecmtmax') a.addftudata(3, shot, '%e.tsctvt(0.0)') a.plot()

Esempio 2 import ftuplot shots = [34769, 34766] a = ftuplot.FtuFigure('Test 2', legend=True) a.addftudata(1, shots, '%e.sidens', factor=1e20) a.addftudata(2, shots, '%e.ecmtmax') a.plot()

Riassumendo import ftuplot a = ftuplot.FtuFigure(titolo, … a.addftudata(pannello, shots, canale, … a.plot(…. a.save(filename, …) Il modulo deve essere importato Un oggetto di tipo FtuFigure deve essere creato. Aggiungo dati di FTU da graficare Creo e mostro a schermo la figura salvo la figura su di un file

FtuFigure w = FtuFigure(title=None, xlim=None, xlabel=None, legend=False, legendshot=True, loc=2) title Il titolo della figura xlim I limiti sulle x, una lista tipo : [0.5, 1.5] xlabel Label sull’asse x legend se la leggenda viene mostrata oppure no legendshot Se si aggiunge il numero di sparo alla leggenda loc posizione della leggenda: 1-right-top, 2-left-top (default), 3-left-bottom, 4-right-bottom

addftudata w.addftudata(ipanel, shots, channel, …, shift=0.0, factor=1.0, ylabel=None, label=None, legendshot=None) ipanel Indice del pannello shots numero di sparo o lista di numeri di sparo channel canale di misura di FTU. Sono supportati tutti i canali, di acquisizione %, $ e sezioni di canali $ bidimensionali shift Viene graficato: plot( x + shift, y / factor) factor ylabel label sull’asse delle Y. Di default la YUNIT label label nella legenda. Di default la YLABEL legendshot se True (default) si aggiunge il numero di sparo alla legenda.

altri metodi w.adddata(ipanel,xd,yd,…,ylabel=None,label=None,…) aggiunge al pannello specificato dei dati presenti nei vettori xd, yd. w.text(ipanel, x, y, s, …) mette una stringa nella posizione specificata in coordinate relativa al pannello w.vlines(x, …) mette delle linee verticali su tutti i pannelli w.plot(show=True) grafica la figura. Se show è falso la figura viene generata in memoria ma non mostrata a schermo. w.save(filename, …) salva la figura su di un file grafico (.eps, .png, etc.)

Conclusioni Provatelo. Fate domande. Fate richieste (forse, ma non sempre, potrebbero essere esaudite…).