Talk the Second Matthew Turk Questions Collaborations Future - - PowerPoint PPT Presentation

talk the second
SMART_READER_LITE
LIVE PREVIEW

Talk the Second Matthew Turk Questions Collaborations Future - - PowerPoint PPT Presentation

Talk the Second Matthew Turk Questions Collaborations Future directions yt Survival Guide Questions Collaborations Future directions yt Survival Guide Kinds of questions What can we ask of our data? Three basic


slide-1
SLIDE 1

Talk the Second

Matthew Turk

slide-2
SLIDE 2 ◮ Questions ◮ Collaborations ◮ Future directions ◮ yt Survival Guide
slide-3
SLIDE 3 ◮ Questions ◮ Collaborations ◮ Future directions ◮ yt Survival Guide
slide-4
SLIDE 4

Kinds of questions

slide-5
SLIDE 5

What can we ask of our data?

slide-6
SLIDE 6

Three basic categories:

slide-7
SLIDE 7 ◮ Simple questions ◮ Hard questions ◮ Impossible questions
slide-8
SLIDE 8 ◮ Simple questions ◮ Hard questions ◮ Impossible questions
slide-9
SLIDE 9

Asking a (Simple) Question

slide-10
SLIDE 10

The data and the tools already exist.

slide-11
SLIDE 11

Steps

  • 1. Ask the physical question
  • 2. Formulate this question in terms of data
  • 3. Position the question in terms of tools
slide-12
SLIDE 12

Requires an understanding of availability and methodology.

slide-13
SLIDE 13

(review of PopIII stars)

slide-14
SLIDE 14

Two Questions:

  • 1. Where are the hot bubbles located in

my simulations?

  • 2. What is the morphology of the

fragmenting region?

slide-15
SLIDE 15

Hot Bubbles

slide-16
SLIDE 16
slide-17
SLIDE 17 ◮ The gas in some regions seems to be

hotter than others

◮ How do I identify hot regions using their

properties?

◮ How do I persuade yt to tell me about

those regions?

slide-18
SLIDE 18

“One red thread.”

slide-19
SLIDE 19
slide-20
SLIDE 20

Morphology

slide-21
SLIDE 21

800 AU

slide-22
SLIDE 22 ◮ The molecular cloud has split in two ◮ At what densities do the ◮ How do I persuade yt to tell me about

those regions?

slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25

10-16 g/cc

slide-26
SLIDE 26

10-14 g/cc

slide-27
SLIDE 27

10-12 g/cc

slide-28
SLIDE 28

Asking a (Hard) Question

slide-29
SLIDE 29

Steps

  • 1. Ask the physical question
  • 2. Formulate this question in terms of data
  • 3. Ask why existing tools do not satisfy this

answer

  • 4. Iterate on algorithms and

implementations

slide-30
SLIDE 30 ◮ The cloud has broken up! ◮ How do I identify one region that’s not

connected to another?

◮ The clouds it broke into aren’t regular

shapes.

◮ Let’s try to identify connected sets.
slide-31
SLIDE 31

Level Sets

slide-32
SLIDE 32 ◮ Identify connected sets in grids ◮ Connect sets across grids ◮ Coalesce
slide-33
SLIDE 33

Impossible Questions

slide-34
SLIDE 34

“All those moments will be lost in time... Like tears in rain...” – Roy Batty

slide-35
SLIDE 35

Design questions in advance.

slide-36
SLIDE 36

In situ can only sip from the firehose.

slide-37
SLIDE 37

On Disc → In-situ

slide-38
SLIDE 38 ◮ Questions ◮ Collaborations ◮ Future directions ◮ yt Survival Guide
slide-39
SLIDE 39

Project Collaborations

slide-40
SLIDE 40

“Co-opetition”

slide-41
SLIDE 41

What has worked for yt?

◮ Communication ◮ Investment ◮ Rewards ◮ Letting Go
slide-42
SLIDE 42

2

slide-43
SLIDE 43

Bifurcate Communication

slide-44
SLIDE 44

2

slide-45
SLIDE 45
slide-46
SLIDE 46

2

slide-47
SLIDE 47

Investment

slide-48
SLIDE 48

Investment

slide-49
SLIDE 49

(Show 5 Mpc density movie)

slide-50
SLIDE 50

Case Study: Volume Rendering

slide-51
SLIDE 51

Meeting a need.

slide-52
SLIDE 52

(Pragmatic development)

slide-53
SLIDE 53

Timeline

  • 1. Late 2009: Developed stacked cutting

planes

  • 2. Late 2009: Homogenized Volumes
  • 3. Early 2010: Image plane parallelism
  • 4. Mid 2010: Multivariate transfer functions
  • 5. Early 2011: kD-tree
  • 6. Early 2012: Threading
slide-54
SLIDE 54

As responsibility and pride grew, development blossomed as well.

slide-55
SLIDE 55

Rewards

slide-56
SLIDE 56

De facto and de jure

slide-57
SLIDE 57

De facto rewards

◮ Utilization of developed tools ◮ Respect from community ◮ Involvement in projects ◮ Invitations to speak
slide-58
SLIDE 58

De jure rewards

◮ Funding ◮ Additional publications ◮ Citations
slide-59
SLIDE 59

The reward structure in astrophysics does not favor builders.

slide-60
SLIDE 60

Letting Go

slide-61
SLIDE 61

Too much control leads to smothering growth.

slide-62
SLIDE 62

Allow projects to pass between people.

slide-63
SLIDE 63

Encourage pride, but not ownership.

slide-64
SLIDE 64 ◮ Questions ◮ Collaborations ◮ Future directions ◮ yt Survival Guide
slide-65
SLIDE 65

Geometry

slide-66
SLIDE 66

Generic geometric selection of points, cells and data

slide-67
SLIDE 67
slide-68
SLIDE 68

IO Library

slide-69
SLIDE 69

Regularization occurs inside yt natively. Serialize this to disk.

slide-70
SLIDE 70

Tighter Integration

slide-71
SLIDE 71

Initialization

sim = NewMesh([64, 64, 64]) sim.add_fluid("density") sim.add_fluid("hydrogen", color=True, frac=0.76) sim.set_temperature(100) sim.set_density(1e-3) sphere = add_sphere([0.5, 0.5, 0.5], 0.1) sphere.set_temperature(1000) sphere.set_density(1e0) sim.run()

slide-72
SLIDE 72

Simulation Control

sim.add_module("hydro_HLLC") sim.add_module("chemistry_high_density") sim.run()

slide-73
SLIDE 73

Collaboration

slide-74
SLIDE 74

hub.yt-project.org

slide-75
SLIDE 75

Better Outreach

slide-76
SLIDE 76
slide-77
SLIDE 77 ◮ Questions ◮ Collaborations ◮ Future directions ◮ yt Survival Guide
slide-78
SLIDE 78

Survival Guide

http://yt-project.org/: Docs, bug reports, help yt help yt plot yt upload_image yt serve yt mapserver