Scripting and programming laboratory for data analysis - 2020

v. 11-06-2020 08:50

Progetto finale

Dovete presentare un vostro progetto di analisi dati. La presentazione dovrà includere:

  • introduzione dell'ambito scientifico in cui si svolge
  • spiegazione dell'obiettivo dell'analisi e della strategia scelta per raggiungerlo a partire dai dati a disposizione
  • illustrazione dell'analisi, del codice utilizzato e dei risultati

Argomento

Avete due scelte:

  1. Prosecuzione di una delle analisi affrontate durante il corso (forme d'onda, ghost imaging)
  2. Altro

Nel 1° caso è richiesto che il vostro lavoro non si esaurisca con quanto già visto a lezione ma prosegua approfondendo una delle questioni lasciate in sospeso durante le lezioni. Alcuni esempi:

  • waveform: analisi dei risultati completa quantificando la qualità del vs algoritmo al variare di alcuni parametri. Magari includete anche i risultati degli altri (i dati di tutti sono a disposizione in questa cartella). Se volete dati generati con parametri diversi per concentrarvi su una tipologia particolare (ad esempio gli esponenziali "expo") contattatemi pure che li metto a disposizione
  • ghost imaging: analisi della magnificazione (disuniformità XY), grandezza della speckle, modi (vedere slide A. Allevi), definizione del contrasto dell'immagine ghost al variare del nr di immagini incluse nell'analisi, altro...

Nel 2° caso la provenienza dei dati può essere qualunque (per sicurezza concordiamola). Simulazioni, dati scaricati dalla rete di ambiti non fisici, l'importante è che il lavoro sia vostro e lo sappiate illustrare in tutte le sue parti. Citate le fonti (bibligrafiche e non).

Constraints

  • Il lavoro deve essere presentato in un unico Jupyter Notebook (se per ragioni estetiche volete scrivere qualche vostra funzione/classe in un file esterno per poi importarlo potete farlo, ovviamente allegate anche quello o caricatelo in rete).
  • se includete delle immagini per introdurre il contesto o spiegare i passaggi dell'analisi, allegate anche quelle.
  • Tutto il codice deve essere eseguibile. Allegate quindi anche i dati (oppure fornite il link se sono a disposizione in rete). Se volete mettere tutto online date un'occhiata ai diversi modi per creare un Jupyter Notebook online.
  • Potete utilizzare tutte le librerie di Python che volete (a cominciare dalle scontate numpy, matplotlib, pandas, eventualmente scipy, etc..), nel caso ce ne siano di particolarmente specifiche (ad esempio PIL per le immagini, geopandas per dati geografici, ...) limitatene l'uso allo stretto necessario e siate in grado di spiegare cosa fanno

Orale

L'orale consisterà nel presentare il lavoro scorrendo la pagina del Notebook che avete creato (in alternativa potete anche renderla una presentazione). Regolatevi all'incirca per 20 - 30 min ai quali segurà qualche domanda.

  • inviatemi il Notebook (più eventuali allegati) almeno 3-4 giorni prima della data stabilita
  • la prova orale (anche in remoto) è teoricamente pubblica. Organizzerò quindi i meeting sul Team del corso in modo che anche gli altri siano liberi di assistere se lo desiderano