►
From YouTube: SimPEG Meeting November 3rd
Description
SimPEG weekly meeting from November 3rd, 2021
A
Welcome
again,
everyone,
as
always,
the
notes
are
posted
on
the
slack
channel,
there's
a
pin
at
the
top
there.
I
do
so
and
you
click
records
they're,
also
getting
to
the
point
where
you
might
just
be
randomly
calling
on
people
seeing
where
people
are
actually
at
that
kind
of
time,
or
at
least
a
number
of
people
right
now
is
kind
of
manageable.
B
Yes,
absolutely
I
dropped
the
link
in
the
ch
or
in
slack,
but
I
can
pop
it
in
here
too,
and
the
talk
this
month
will
be
craig
miller
and
he
so
the
date
we
have.
Let
me
just
look,
but
I
believe
it's
the
19th
it's
a
friday
is
what
worked
best
with
him
and
it's
at
3
p.m.
I
believe
just
double
checking.
A
A
It
was
really
to
see
that
I
was
like
oh
okay,
yeah.
That
is,
I
think
we
got
that
link
fixed
up.
What
was
the
computation
that
geosci
xyz?
What's
that
doing,.
B
We
started
that
a
while
ago
the
vision
was
to
have
sort
of
like
a
resource
kind
of
on
finite
volume
on
inversion,
and
we
put
a
few
examples
and
things
like
that
in
there,
but
we
never
really
like.
We
haven't
maintained
it,
and
so
I
think,
there's
good
stuff
in
there.
We
shouldn't
delete
it,
but
I
also
don't
think
that
it's
in
a
state
that
we
want
to
be
referencing
pointing
too
many
people
to
it.
A
A
So
sorry,
which
one
so
the
bound
the
like
one,
the
new
one,
oh
the
one,
the
boundary,
the
2d
bounded
problem-
I've
been
revisiting
that
trying
to
get
it
push
it
through.
Now
that
you're
pretty
close,
so
that
should
hope
with
some
code
coverage
on
that
right
on.
A
Just
double
checking
by
my
estimate
from
the
sim
peg
with
the
1d
earth
of
the
xy
impedance
should
have
a
what
was
it
like:
a
100
like
a
negative
130
or
something
negative
one
to
be
a
negative
value.
That's
the
45
degrees
right,
because
the
same
peg
gets
y
x,
I
believe,
was
45
degrees.
A
D
There
was
one
other
thing
that
I
we
do
have
tests
for
the
row
and
the
earth.
Sorry
the
current
resistivity
in
the
phase
for
the
xx
and
the
yy,
but,
like
you,
you
showed
before.
If
you
just
change
the
model
a
little
bit,
it
blows
up
the
the
yy
and
the
xx,
because.
D
Divide
by
zero-
I
guess
is
this
an
offset
or
is
there
something
that
might
be
a
little
bit
too
dangerous?
I
guess.
A
C
F
Again,
generally,
I
apply
a
floor,
uncertainty
on
those
on
the
diagonal
components
and
then
more
of
a
percent
driven
on
the
off
diagonals,
and
that
seems
to
be
fine.
Oh.
A
A
It's
still
pretty
still
seems
robust
to
those
checkerboarding
issues
that
could
have
happened
before
so
I
haven't
really
been
encountering
that
in
any
of
the
examples
I've
been
running,
which
is
good
even
with
like
a
really
high
regularization
on
the
cross.
Gradient
like
it
gets
enforced
really
hard
to
see
that
checkerboarding
issue,
so
I'm
getting
a
little
more
time,
I'm
getting
more
confident
in
it.
However,
we
do
and
we'll
still
need
to
spend
more
time,
updating
some
or
automating
some
more
directives.
A
The
way
that
those
parameters
that
enforce
the
cross
gradient
are
controlled
right
now,
it's
there's
no
directive
to
kind
of
update
it
or
adaptively
increase
it
or
decrease
it
as
needed,
which
makes
a
little
bit
harder
to
optimize.
So
that's
also
what
I'm
working
on
thinking
about
some
of
those
directions.
So
you
can
automate
that
that's
for
you.
D
Not
too
bad
yeah,
I
the
last
week
there
pushed
as
much
as
I
could
there
on
the
mtpr
and
everything,
but
that
one
test
and
then
the
1d
stuff
there,
but
it
looks
like
you've,
got
that
all
wrapped
up
and
yeah.
I
decided
to
look
back
at
the
dcip
processing
code
because
yeah,
it's
just
time
for
an
update
and
yeah
I've
kind
of
generalized
it
enough
that
I
can
probably
push
something
to
the
simpeg
side
again.
Hopefully
have
some
examples:
someone
can
have
some
fun
with
it.
Just
a
pure
stacking.
D
Just
give
it
a
time
series
and
it'll.
You
can
do
your
windowing
put
whatever
stacking
kernel.
You
want
into
it
yeah
just
some
stuff
that
someone
yeah
none
yeah.
I
want
to
give
a
talk
on
the
matter
and
the
paralyzation
of
the
inversion.
There
finally
got
some
hard
numbers
and
some
good
graphs
and
yeah
for
doing
large
scale,
inversions
getting
some
good
results
but
or
getting
results
back,
but
I
just
need
to
run
some
inversions
now
with
with
the
larger
scale
data
yeah.
D
I'm
finding
that
pretty
much
when
you
get
the
large-scale
data
you
could
you
you
have
to
mesh,
you
have
to
decouple
the
mesh.
You
can't
just
send
a
global
mesh
to
everything
and
give
it
a
few
fewer
sources
and
expect
to
get
a
good
speed
up
like
with
10
million
cell
mesh.
If
you
give
it
340
our
sources
or
20
sources,
you
get
maybe
a
10
speed
up
it's
just
too
large.
So
now
I'm
I
finally
got
some
hard
numbers,
so
I
can
get
my
boss
to.
D
Let
me
go
to
the
next
decoupling
now
and
yeah.
I
just
wrote
some
stuff
for
the
tensor
tensor
decoupling
yeah,
it
seems
to
the
octree,
is
definitely
going
to
be
the
better
way
you're
going
to
save
more,
but
the
tensor.
Does
you
actually
do
save
quite
a
bit?
Even
if
you
decouple
a
tensor,
it's
it's
significant
enough,
but
yeah,
hopefully
neither
december
or
january
I'll
fill
in
one
of
those
talks
there
and
we
can
show
my
results.
B
I've
got
a
question
sure:
do
we
currently
have
any
capabilities
in
simpeg
for
estimating
volumes
based
on
a
cut
off?
I
know
some
of
that
work
was
done
with
the
camp
project,
but
is
yeah.
Do
we
do
we
have
that
in
synpeg,
or
is
that
elsewhere?
At
this
point.
A
G
G
I
don't
know
if
I
says
it
capability.
What
do
you
know
of
their
functions?
Peter,
you
don't
know
there.
C
G
Yeah
well
initially
we
did
like
we,
the
like
you
put
a
seed
and
then
you
look
at
neighbors
right
and
it's
kind
of
like
a
propagation
propagation
function,
but
it's
very
expensive
and
and
eventually,
as
you
said
like
if
your
body
like,
is
close
to
the
edge
of
your
domain,
then
you
start
like
bleeding
into
like
larger
volumes,
which
you
don't,
then
you
need
to
threshold
it.
So,
at
the
end
of
the
day,
it
was
just
more
efficient
to
do
a
bounding
box
and
a
thresholding,
basically
yeah.
B
Is
estimating
volumes
for
carbon
mineralization.
B
A
E
E
B
G
Yeah
definitely
can
make
it
better
yeah.
I
have
a
notebook
somewhere
yeah.
It
definitely
needs
a
needs,
love.
It
was
pretty
brute
force.
It
kind
of
reminds
me
joe,
you
know.
Ideally,
you
would
have
a
function
like
on
the
mesh
on
in
discretized
to
be
able
to
access
all
neighbors
of
a
of
a
cell
right
then,
maybe
that
that
lookup
function
would
get
a
lot
faster.
If
we
be
able
to
do
that.
A
G
Yeah
yeah,
it's
the
old
issue
of
not
just
the
not
these
neighbors,
but
also
the
the
cross
neighbors
right,
yeah
anyway,.
B
E
B
G
Yeah
and
the
problem
with
kdh3
is,
is
just
a
distance
measure
right,
so
if
you're
in
an
archery
mesh,
if
you
have
an
actual
change,
you
might
not
see
the
you
might
not
see
the
the
big
neighbor
next
next
door
and
then
you
mess
up.
G
B
A
I
know
I
had
written
something
somewhere
to
estimate
and
not
necessarily
estimate
volumes,
but
just
look
at
sense
for
sensitivity.
Analysis
on
a
tree,
nice
looking
downwards
from
a
from
the
top
to
find
a
sensitivity,
cut
off.
G
G
I've
been
working
on
ip
a
lot
doing
a
3d
iphone
versions.
Try
to
well
manage
the
the
the
parallelization
on
that
part.
It's
fairly
easy
right,
because
it's
it's
linear,
so
the
speed
up
is
really
nice.
When
we,
you
know,
store
sensitivities
and
and
and
block
it
now,
I'm
looking
into,
I
realize
that
a
chunk
of
time
is
being
used
at
evaluating
the
the
data
you
know,
creating
all
the
prediction
matrices
for
all
the
receivers.
G
A
G
G
A
It's
another
another
level
of
optimization.
It's
just
storing
like
just
storing
a
projection
matrix
for
each
electrode.
G
D
G
All
that,
well,
it's
a
sparse
matrix
right.
I
mean
it's
a
sparse
matrix
that
just
goes
from
nodes
or
cell
centers
to
to
a
point.
So
technically
it's
like
you
know
four
integers
per
poor
data
points,
four
or
five
entities
per
data
points
or
something
it's
not
that's
not.
I
mean
we're
storing
it
anyway,
right
because
we're.
G
Oh
yeah,
I
mean
receivers
like
on
a
dc
ip
survey
right.
You
could
have
like
thousands
of
receivers
so
then
you're
doing
a
for
loop
over
thousands.
You
know.
B
B
Yeah,
like
basically
as
long
as
you're,
either
working
with
either
a
pole
or
a
dipole
receiver
type
it
it
can
take
multiple
locations.
A
G
A
G
Yeah,
fair
enough,
you
know-
maybe
I
just
have
many
many
sources.
Yeah.
If
I
have
like
a
big,
a
big
dipole,
dipole
survey,
you're
kind
of
going
over
several
sources
right
still,
you
could
still
have
like
100
sources,
type
thing
but
yeah
I
see
which
point
yeah
it's
true.
All
the
locations
are
stored
under
one
receiver,
which
is
confusing
terminology,
but
yeah
yeah,
okay!
Well,
I
don't
know
I'll
have
to
dig
deeper
later.
It's
not
origin,
it
works,
inversion
works.
So
that's
all
good.
G
And
then
oh
yeah
joe,
so
we
have
this
pull
request
right.
That
is
in
front
of
tebow's
tables
pr.
So
I
addressed
your
concern,
maybe
do
another
round
and
then
we
can
merge
it
down.
It.
A
A
G
G
Yeah
because
after
this
it's
tebow's
10
10
53
that
we
need
to
to
go
in
right.
A
E
A
E
Like
definitely
with
your
change,
you're
done
like
like
the
pgi
example,
we
need
to
switch
from
simple
pgi
to
pgi.
That's
that's
a
certainty
already,
at
least
in
the
example
in
tutorial.
We
can
just
like
replace
all
the
simple
pgi
documents
by
pgi,
and
that
would
be
that
will
fix
that,
like
I
did
it
on
my
branch,
but
we
can.
Maybe
we
can
do
it.
We
can
do
that
specific
portion
and.
E
G
A
So,
if
they're,
if
they
were
referencing
taken
off
before
and
now
it's
and
they
were
using
an
updated
sensitivity,
weighting
right,
some
of
those
tutorials
might
have
gotten
double
volume.
A
Like
they
might
have
been
double
volume,
estimated
before
the
volume
terms
before
now,
they're,
not
so
just
causing
slight
different
convergence,
I
just
need
to
go
back
and
look
at
it
check.
Okay,
but
yeah.
I
just
double
checked
it's
about
30
minutes!
It's
like
that.
One
test
takes
about
30
minutes
now
and,
like
you
said
it's
about
50
minutes
there,
since
it
I'm
pretty
sure
it's
just
a
convergence
thing.
Yeah.
H
Much
four
weeks,
I
think,
a
long
time
I
was
at
I
was
a
physical
conference
which
was
a
kind
of
a
new
thing
in
the
last
few
years,
the
eig
in
amsterdam
that
was
kind
of
interesting.
It
was
quite
small
and
there
was
a
dedicated
small
group
that
followed
all
the
non-seismic
stuff
you
after
the
first
day,
you
knew
each
other
and
then
yeah
you
stuck
together,
it's
quite
quite
a
small
group
but
yeah.
It
was
nice
to
to
meet
people
in
real
life.
H
Yeah
there
was
the
one
by
ramco
by
daniele,
colombo
and
robetta.
They
I
think
they
published
in
geophysics
this
year.
They
do
this
joint
inversion
where
joint
means
deterministic
gradient-based,
inversion
with
machine
learning
inversion,
which
I
find
very
interesting
so
using
the
advantages
of
both
to
get
to
a
hopefully
global
minimum.
E
You
have
a
complication
around
like
I
saw
they
were.
They
were
at
scg
as
well,
but
yeah
like
the
the
detail
of
the
implementation.
They
need
something.
H
H
A
It's
been
going
for
the
last
month
right
right
today.
It's
I
we
don't
have
too
many
people
joining
from
new
zealand,
australia,
time
zones.
H
H
F
Maybe
one
quick
thing
so
as
I
go
through
the
api
stuff,
I
realize
that
there's
the
the
properties
package
is
still
very
much
alive
in
simpeg,
so
I
mean
we
don't
want
to
put
too
many
things
into
one
one
project,
but
they
do
kind
of
go
hand
in
hand.
So
I
think
I'd
like
to
confer
with
you
at
some
point
on
how
we
can
exercise
the
properties
and
that
I
can
continue
on
so
yeah
I'd
like
to
do
that
before
I
start
messing
around
with
things
too
much.
A
F
Yeah,
I
don't
think
it's
it's
too
heavy,
but
I
mean
you
you
already
went
through
and
did
it
for
dispro
ties,
so
I
mean
even
just
kind
of
if
there's
any
little
detail
that
I'm
gonna
miss
going
through
it,
the
first
time
or
sort
of
yeah
just
to
be
consistent
with
how
it
was
done.
Discretized
is
kind
of
what
I
want
to
accomplish.
F
G
F
G
A
That's
why
I'd
recommend
it
like,
starting
with
the
api
stuff,
starting
with
all
the
functions
and
those
things
like
documenting
those,
because
those
are
not
dependent
on
that
right.
Those
just
kind
of
build
by
themselves
nicely.
F
F
Done
and
like
and
built
locally
so
now
I'm
moving
on
to
simped
classes
but
yeah.
I
like
that
idea.
So
I'll
I'll
I'll
start,
a
branch
for
exercising
properties,
start
somewhere,
small
and
then
and
get
some
feedback
so
that
that
would
be
good
or.
G
A
G
F
Yeah
yeah
and
then
I'll
just
when
I'm
ready
for
each
small
piece
I'll
just
be
I'll
just
tug
at
people's
shirts.
G
A
My
other
question
is
so
it
discretizes,
we
kind
of.
I
tried
to
keep
the
serialization
side
of
it
still
alive.
How
often
are
we
serializing
sim
type
classes
like
how
often
are
people
doing
that.
B
E
C
A
A
G
H
A
H
A
Nested
definitions
of
functions,
lambda
functions
are
not
picklable.
B
One
quick
idea
that
I'll
throw
out
there
we
can
see
what
folks
think
I
wonder
if
actually
starting
devin,
if
you
started
in
geoana,
if
that
would
be
a
simpler
place,
we've
got
properties
in
there,
but
it's
not
super
heavy
and
I
suspect-
and
I
don't
think
we're
doing
anything
in
terms
of
like
observing
objects
or
things
like
that.
B
So
removing
it
there,
I
think,
would
be
probably
much
more
straightforward
than
simpek
and
would
give
you
a
better
feel
for
well
would
give
you
a
feel
for
it
without
yet
before
sort
of
tackling
the
complexity
of
senpai.
F
Well,
I
do
already
have
discretize
as
kind
of
my
example
for
how
that
was
done,
and
I
would
say
that
I
my
I
guess
my
ultimate
goal
is
to
finish
the
api
for
simpegs.
So
I
don't
really
want
to
be
diverted
from
that
goal.
F
So
yeah
I
mean
if,
if
everyone
thinks
that's
probably
the
best
idea,
I
could
go
through
it,
but
yeah.
I
feel
like
the
quickest
way
to
attain.
My
goals
is
to
start
with
something
simple
and
stim
peg
and
just
get
feedback
from
there
directly.
B
Okay,
I
mean,
I
think
either
either
is
fine.
Then
if
you,
if
you
want
to
start
in
simpeg,
then
I
would
say
start
like
start
at
the
top.
Don't
go.
Don't
start
at
the
base
start
somewhere
like
dcip
or
em
start
start
at
the
top
and
work
down
starting
at
the
bottom
is
always
harder
because
you
flip
something
and
everything
else
kind
of
falls.
On
top,
so
yeah.
G
It
will
all
have
to
be
done
at
some
point
anyway,
so
any
any
work
done
is.
A
G
B
B
Yeah,
sorry,
yeah,
no,
no
fair
enough!
I
mean
I
think,
for
for
some
pig
I
would
highly
highly
recommend
that
you
start
at
the
top.
I
think
if
you
start
at
the
base,
this
is
going
to
be
a
much
harder
project,
so.
A
H
A
That
would
be
cool,
but
it
has
given
me
thoughts
on
how
we're
designing
some
of
the
internal
functions,
because
the
way
some
of
our
pde
is
constructed.
They
involve
in
inverting
the
mass
matrices
if
some
of
our
formulations
in
synthetic
involve
inversions
of
mass
matrices,
and
that
is
not
an
easy
thing
to
do
with
the
tetrahedral
meshes,
because
those
mass
matrices
are
all
often
like
irregular,
sparse
matrices,
they're,
not
just
diagonal
things,
so
the
tetrahedrals
only
work
with
certain
simulations,
so
they'll
work
with
the
nodal
dc
formulation.
A
C
G
A
If
you
wanted
to
do
you,
do
you
know
the
solutions
for
a
like
potential
field
solutions
for
touch
for
eagles?
A
Well,
if
you,
if
you
get
bored-
and
you
want
to
start
coding
up
like
that
solution,
that
would
be
nice
too,
so
it
works
for
the
integral.
You
know
the
integral
equations
in
potential
fields.
G
Yeah,
if
you
feel
like
it,
no,
but
I
know
for
sure
that
the
one
with
the
with
where
it's
like
you
have
some
faces,
but
just
the
tops
that
are
curved,
that
one
that
one
was
I've,
seen
it
but
not
sure
for
a
pure
tetra
tetrahedra.
A
Know
I
know
that
I
know
there's
out.
I
know
it's
out
there
and
I
know
like
there's
some
stability
conditions
too.
That
need
to
be
satisfied,
but
I
think
if
they're
all
just
like
nice
meshes,
it
usually
works
like
it's
like.
If
you
have
like
really
long
skinny
tetrahedrals
or
something
it's
like
kind
of
breaks
down.