- Poisson CCD22 solver by Craig Lage - - PowerPoint PPT Presentation

poisson ccd22 solver by craig lage
SMART_READER_LITE
LIVE PREVIEW

- Poisson CCD22 solver by Craig Lage - - PowerPoint PPT Presentation

Documenting and validating imSim sensor models Sergey Karpov Institute of Physics, Czech Academy of Sciences Sensor Characterization, Analysis and Simulation Aug 14, 2018 #lsst2018 #lsst2018 LSST Project and Community


slide-1
SLIDE 1

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

1

Documenting and validating imSim sensor models



 Sergey Karpov
 Institute of Physics, Czech Academy of Sciences
 


Sensor Characterization, Analysis and Simulation
 Aug 14, 2018

slide-2
SLIDE 2

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

2

  • Poisson CCD22 solver by Craig Lage

https://github.com/craiglagegit/Poisson_CCD22

  • Low-level simulation of electric fields and charges in silicon
  • Most detailed and advanced CCD simulation
  • Extremely slow
  • GalSim

https://github.com/GalSim-developers/GalSim

  • Modular astro image simulation toolkit
  • Simplified / approximate low-level sensor effects
  • imSim

https://github.com/LSSTDESC/imSim

  • LSST-specific configs and scripts on top of GalSim

imSim

slide-3
SLIDE 3

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

3

Documenting imSim models

slide-4
SLIDE 4

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

4

  • Electron Diffusion
  • GalSim: Silicon.cpp + sensor.py
  • random displacement with amplitude

dependent on Vbb, temperature, conversion depth

  • Tree Rings
  • GalSim: Silicon.cpp / imSim: tree_rings.py
  • Static distortion map with randomized

radial profile

  • Brighter-Fatter
  • GalSim: Silicon.cpp
  • Dynamically adjusted distortion

imSim sensor model

slide-5
SLIDE 5

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

5

  • Model
  • Diffusion + electric field drift
  • Effective reduction of electron mass

(~0.27) following Green et al (1990)

  • Front voltage adjustment based on

simulations (~1 um above bottom)

  • Scaling with (wavelength + angle

dependent) conversion depth

Electron Diffusion

σ = SensorThickness ⋅ 1 − ConversionDepth SensorThickness ⋅ 2kT q(Vfront − Vbb) ⋅ MobilityFactor

slide-6
SLIDE 6

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

6

  • Validation
  • Fe55 data acquired at BNL
  • NGMIX fitting of well isolated hits
  • Model fit for surface conversion value

Electron Diffusion

https://github.com/LSSTDESC/imSim/wiki/diffusion_validation

slide-7
SLIDE 7

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

7

Electron Diffusion

Model is mostly consistent with experimental data

slide-8
SLIDE 8

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

8

  • Doping variations during wafer growth
  • Voltage (and conversion depth) dependent

electron drift

  • Seen in both E2V and ITL sensors,

amplitudes similar

  • Photon Displacement
  • Shape distortion
  • Pattern in flats

Tree Rings

slide-9
SLIDE 9

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

9

  • Radial displacement map based on random

Fourier components

  • 15 components: Gaussian(60, 10) pix
  • 5 frequencies: Gaussian(35, 10) pix
  • Qualitatively based on profiles measured in

BNL (Hye-Yun Park)

  • Pre-loaded at sensor construction
  • Scales with conversion depth
  • Does not scale with bias voltage

Tree Rings: imSim model

60% "good" 40% "bad"

δr = (∑ sin(ωir + ϕi)/ωi − ∑ cos(ωjr + ϕj)/ωj) ⋅ (A + Br4) δS = (∑ cos(ωir + ϕi) + ∑ sin(ωjr + ϕj)) ⋅ (A + Br4)

slide-10
SLIDE 10

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

10

Tree Rings Validation

BNL data imSim

https://github.com/LSSTDESC/imSim/wiki/tree_ring_validation

slide-11
SLIDE 11

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

11

Tree Rings Validation: periodograms

BNL data imSim

slide-12
SLIDE 12

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

12

Tree Rings Validation: frequency structure

BNL data imSim

Real tree rings have faster oscillations at larger radii

slide-13
SLIDE 13

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

13

Tree Rings Validation: amplitudes

BNL data imSim BNL data imSim

slide-14
SLIDE 14

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

14

  • Exact simulation of electron

repulsion for single pixel using Craig' Poisson solver

  • Vertices displacements imported

into GalSim and co-added for all pixels

  • linear scaling with pixel charge
  • Pixels are assigned based on

displaced edge vertices

  • non-linear conversion depth scaling
  • Iteratively repeated while collecting

the image

Brighter-Fatter model

slide-15
SLIDE 15

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

15

  • Inter-pixel correlations in simulated flats
  • Direct spot size dependence on flux

Brighter-Fatter validation

Poisson GalSim

https://github.com/LSSTDESC/imSim/wiki/brighter_fatter_validation

slide-16
SLIDE 16

LSST Project and Community Workshop 2018 • Tucson • August 13 - 17

#lsst2018

16

  • Improve Wiki documentation
  • reflect all implementation details
  • demo notebooks for effects visualization / characterization
  • general overview pages for different subsystems
  • Validation and model adjustments
  • Diffusion: acquire homogeneous dataset for a single sensor
  • Tree Rings: modify the model to include more realistic frequency and

radial structure

  • Brighter-Fatter: simulation vs experiment?

Plans