Skip to content

Latest commit

 

History

History
203 lines (141 loc) · 10.5 KB

cil-online-training-2025.md

File metadata and controls

203 lines (141 loc) · 10.5 KB

CIL Online Training March 2025

ℹ️ About

Welcome to the CIL Online Training March 2025. This training course will take place on Tuesday 25th, Wednesday 26th and Thursday 27th March 2025 from 1-5pm UK time.

This document is for participants to find information about the course, ask questions and share answers with each other.

Tip

As participants, you're welcome to contribute to this document by pressing the 'Edit' button at the top of the page. You can edit the text in the left panel and view changes on the right. We'd love to hear from you in the Questions section!

📣 Current activity: Session 1: Welcome.

🕐 Training timetable

Day 1: Tuesday 25th March - Getting Started with CIL

Learn how to use CIL for standard CT datasets, including analytical reconstruction methods (FBP and FDK), pre-processing techniques, and visualisation tools.

Time Topic Presenter
1:00 - 1:10 Welcome, course overview and icebreaker Hannah Robarts
1:10 - 2:05 Session 1: Geometry, data reading and analytical reconstruction
  • Introductory lecture
  • Explore notebook in breakout rooms:
    📂 1_Introduction
      :page_facing_up:01_intro_walnut_conebeam.ipynb
  • Franck Vidal
    2:05 - 2:35 Session 2: Writing your own code in CIL
  • CIL's structure and documentation
  • Explore notebook in break out rooms:
    📂 1_Introduction
      :open_file_folder: exercises
        :page_facing_up:01_intro_seeds_conebeam.ipynb
  • Laura Murgatroyd
    2:35 - 2:50 Break
    2:50 - 3:40 Session 3: Pre-processing
  • Introduction to pre-processing in CIL lecture
  • Explore notebook in break out rooms
    📂 1_Introduction
      :page_facing_up:02_intro_sandstone_parallel_roi.ipynb
  • Laura Murgatroyd
    3:40 - 4:00 Break
    4:00 - 4:45 Session 4: Time to explore and discuss
  • Introduction
  • Choose from the following notebooks to explore in breakout rooms:
    📂 1_Introduction
      :page_facing_up:00_CIL_geometry.ipynb
      :page_facing_up:03_preprocessing.ipynb
      :open_file_folder: exercises
        :page_facing_up:02_preprocessing_seeds_conebeam.ipynb
        :page_facing_up:03_where_is_my_reader.ipynb
    📂 4_Deep_Dives
      :page_facing_up:02_phase_retrieval.ipynb
  • Franck Vidal
    4:50 - 5:00 Wrap up and questions Laura Murgatroyd

    Day 2: Wednesday 26th March -- Iterative Reconstruction Techniques with CIL

    Explore iterative reconstruction methods, going beyond SIRT and CGLS, and incorporating regularisation for improved results.

    Time Topic Presenter
    1:00 - 1:15 Welcome, intro and cloud setup Edoardo Pasca
    1:15 - 2:15 Session 1: optimisation
  • Introduction to optimisation lecture
  • Explore notebooks in breakout rooms:
    📂 1_Introduction
      :page_facing_up:04_FBP_CGLS_SIRT.ipynb
      :page_facing_up:05_usb_limited_angle_fbp_sirt.ipynb (extension)
  • Edoardo Pasca
    2:15 - 2:30 Break
    2:30 - 3:30 Session 2: regularisation
  • Introduction to regularisation lecture and demo of notebook:
    📂 binder
      :page_facing_up:PyData22_deblurring.ipynb
  • Explore notebook in breakout rooms:
    📂 2_Iterative
      :page_facing_up:01_optimisation_gd_fista.ipynb
  • Jakob Sauer Jørgensen
    3:30 - 3:45 Break
    3:45 - 4:45 Session 3: Time to explore and discuss
  • Introduction
  • Choose from the following notebooks to explore in breakout rooms:
    📂 2_Iterative
      :page_facing_up:05_Laminography_with_TV.ipynb
    📂 3_Multichannel
      :page_facing_up:03_Hyperspectral_reconstruction.ipynb
  • Jakob Sauer Jørgensen
    4:45 - 5:00 Wrap-up and questions Margaret Duff

    Day 3: Thursday 27th March - Advanced Topics in CIL

    Dive into advanced capabilities, including building custom optimisation problems, using callbacks and preconditioners, and creating objective functions.

    Time Topic Presenter
    1:00 - 1:15 Welcome, intro and cloud setup
    1:15 - 2:30 Session 1: Building your own optimisation problem using the block framework
  • Introduction to the Block framework and demo of notebook:
    📂 2_Iterative
      :page_facing_up:02_tikhonov_block_framework.ipynb
  • Explore notebook in breakout rooms
    📂 4_Deep_Dives
      :page_facing_up:03_htc_2022.ipynb
  • Jakob Sauer Jørgensen
    2:30 - 2:45 Break
    2:45 - 3:30 Session 2: Customising your optimisation method
  • Introduction and demo of notebook
    📂 4_Deep_Dives
      :page_facing_up:01_callbacks.ipynb
  • Explore notebook in breakout rooms:
    📂 4_Deep_Dives
      :page_facing_up:04_preconditioner_stepsize.ipynb
  • Margaret Duff
    3:30 - 3:45 Break
    4:00 - 4:45 Session 3: Time to explore and discuss
  • Choose from the following notebooks to explore in breakout rooms:
    📂 1_Introduction
      :page_facing_up:03_where_is_my_reader.ipynb
    📂 3_Multichannel
      :page_facing_up:02_Dynamic_CT.ipynb
    📂 4_Deep_Dives
      :page_facing_up:06_directional_TV.ipynb
      :page_facing_up:04_phase_retrieval.ipynb
  • 4:45 - 5:00 Wrap-up, next steps and questions

    💻 Training platform instructions

    Warning

    We can't change your password, so make sure you choose something memorable

    Mentimeter

    We will be using mentimeter for interactive content and feedback, please check here for the link.

    ❓ Your Questions

    Tip

    To create a new question, make sure you're in edit mode then type ##### in the relevant section below. A trainer will answer your question in italics

    General CIL and CT questions

    How many channels does cil support?

    We can support multi-channel images e.g. hyperspectral or dynamic CT, with any number of channels. CIL Data containers have a maximum of 4 dimensions, 3 spatial + 1 channel dimension which could be energy or time, for instance.

    Add your question here

    We will answer here


    Technical questions

    I cannot create a log in into jupyterhub

    Choose a user name from the online form and login as described here.

    📂 1_Introduction

    Questions about: 00_CIL_geometry.ipynb

    Add your question here

    Questions about: 01_intro_walnut_conebeam.ipynb

    Add your question here

    Questions about 02_intro_sandstone_parallel_roi.ipynb

    Add your question here

    Questions about 03_preprocessing.ipynb

    Add your question here

    Questions about 04_FBP_CGLS_SIRT.ipynb

    Add your question here

    Questions about 05_usb_limited_angle_fbp_sirt.ipynb

    Add your question here

    📂 1_Introduction / exercises

    Questions about: 01_intro_seeds_conebeam.ipynb

    Add your question here

    Questions about 02_preprocessing_seeds_conebeam.ipynb

    Add your question here

    Questions about 03_where_is_my_reader.ipynb

    Add your question here

    📂 2_Iterative

    Questions about: 01_optimisation_gd_fista.ipynb

    Add your question here

    Questions about: 02_tikhonov_block_framework.ipynb

    Add your question here

    Questions about: 05_Laminography_with_TV.ipynb

    Add your question here

    📂 3_Multichannel

    Questions about: 02_Dynamic_CT.ipynb

    Add your questions here

    Questions about: 03_Hyperspectral_reconstruction.ipynb

    Add your question here

    📂 3_Deep_Dive

    Questions about: 01_Callbacks.ipynb

    Add your question here

    Questions about: 02_phase_retrieval.ipynb

    Add your question here

    Questions about: 03_htc_2022.ipynb

    Add your question here

    Questions about: 04_preconditioner_stepsize.ipynb

    Add your question here

    Questions about 06_directional_TV.ipynb

    Add your questions here

    📖 Resources

    Get the code

    Try some examples

    Get support

    Read some CIL publications

    Course material

    • Slides from today will be emailed to participants