Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
My research talk for CCA promotion
Search
Dan Foreman-Mackey
February 03, 2022
Science
1
780
My research talk for CCA promotion
A summary of what I've been up to for the past few years and where my research program is going.
Dan Foreman-Mackey
February 03, 2022
Tweet
Share
More Decks by Dan Foreman-Mackey
See All by Dan Foreman-Mackey
Open software for Astronomical Data Analysis
dfm
0
150
Open Software for Astrophysics, AAS241
dfm
2
550
Astronomical software
dfm
1
740
emcee-odi
dfm
1
680
Exoplanet population inference: a tutorial
dfm
3
460
Data-driven discovery in the astronomical time domain
dfm
6
720
TensorFlow for astronomers
dfm
6
820
How to find a transiting exoplanets
dfm
1
470
Long-period transiting exoplanets
dfm
1
320
Other Decks in Science
See All in Science
05_山中真也_室蘭工業大学大学院工学研究科教授_だてプロの挑戦.pdf
sip3ristex
0
670
データベース15: ビッグデータ時代のデータベース
trycycle
PRO
0
360
深層学習を用いた根菜類の個数カウントによる収量推定法の開発
kentaitakura
0
190
CV_3_Keypoints
hachama
0
210
Agent開発フレームワークのOverviewとW&B Weaveとのインテグレーション
siyoo
0
350
02_西村訓弘_プログラムディレクター_人口減少を機にひらく未来社会.pdf
sip3ristex
0
650
SciPyDataJapan 2025
schwalbe10
0
270
Hakonwa-Quaternion
hiranabe
1
140
論文紹介 音源分離:SCNET SPARSE COMPRESSION NETWORK FOR MUSIC SOURCE SEPARATION
kenmatsu4
0
340
Machine Learning for Materials (Challenge)
aronwalsh
0
340
学術講演会中央大学学員会府中支部
tagtag
0
310
Accelerated Computing for Climate forecast
inureyes
0
120
Featured
See All Featured
Writing Fast Ruby
sferik
629
62k
4 Signs Your Business is Dying
shpigford
185
22k
Being A Developer After 40
akosma
91
590k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
400
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Making Projects Easy
brettharned
120
6.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Bash Introduction
62gerente
615
210k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Designing Experiences People Love
moore
142
24k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Transcript
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS by Dan Foreman-Mackey
who am I? / / what’ve I been up to?
1
7 [1] solving Hard™ data analysis problems [2] enabling and
empowering astrophysicists
implementation.
data = > physics
open source software for astrophysics 2
why?
credit: Adrian Price-Whelan / / data: SAO/NASA ADS
my open source contributions 3
None
gaussian processes 4
p(data|physics)
data ~ N(model; noise)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
data ~ N(model; noise)
data ~ N(model; noise)
so. why not?
data ~ N(model; noise)
None
reference: Ambikasaran, DFM+ (2015)
None
reference: Ambikasaran, DFM+ (2015)
reference: DFM, Agol, Ambikasaran, Angus (2017); DFM (2018); DFM, Luger,
et al. (2021)
None
reference: Gordon, Agol, DFM (2020)
what’s next?
None
None
None
credit: Quang Tran
reference: Luger, DFM, Hedges (2021)
probabilistic inference 5
p(data|physics)
have: physics = > data
want: data = > physics
integral of the form f(physics) p(physics|data) dphysics
None
number of parameters patience required a few tenish not outrageously
many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many how things should be reference: DFM (priv. comm.)
None
None
None
None
gradients!
dp(data|physics) / dphysics
automatic differentiation aka “backpropagation”
your model is just code
apply the chain rule
apply the chain rule over and over again . .
.
sounds silly?
it's not! (mostly)
None
None
what’s next?
None
jax.readthedocs.io
my approach to open source 6
None
[1] don’t underestimate users [2] build libraries, not (just) scripts
[3] teach by example
None
None
None
bringing open source practices to research more generally
None
None
None
None
what’s next? 7
7 [1] inference with stochastic or intractable models [2] what
can we do to better support open source in astrophysics
7
7 credit: Adrian Price-Whelan
many fundamental software packages have a shockingly small number of
maintainers.
a selection of some* CCA-supported software: * my apologies for
neglecting your favorites!
None
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS @ CCA