►
From YouTube: SimPEG Meeting May 12th
Description
Weekly SimPEG Meeting from May 12th, 2021
A
So
again
welcome
everyone
to
the
weekly
meeting
nice
to
see
you
all
and,
as
always
add
yourself
if
you've
got
some
quick
reports
to
go
through
would
be
great.
A
A
A
B
Sure,
mostly
just
a
quick
request,
if
folks
could
take
a
look
at
the
governance
pull
request,
it
would
be
great
if
I
mean,
if
you
have
any
suggestions
for
changes,
please
please
feel
free
to
make
those
suggestions
or
comment
on
the
pull
request.
B
If
you're
happy
with
it
it'd
be
great
to
just
get
an
indication
from
folks
so
either
like
approve
the
full
request
or
thumbs
up
the
pull
request,
or
something
like
that,
just
to
get
sort
of
an
indication
of
broad
consensus
in
in
the
community
so
yeah
whenever,
whenever
folks
have
a
chance,
but
it'd
be
great
to
get
that
sort
of
formally
in
and
we
can
move
on
to
the
next
steps.
C
Yeah
I
put
in
some
some
work
over
the
past
couple
of
days
to
yeah
fill
in
the
the
the
doc
strings
kind
of
do
the
auto
generation
of
api
stuff
for
discretize
so
got
my
way
through
all
the
utilities
made
examples
for
for
all
them
as
well
to
to
show
how
they
work,
and
so
that's
yeah.
That's
a
pretty
good
final
draft
for
that
and
try
to
move
on
to
documenting
the
classes
in
discretize.
Next.
C
I
believe
I'm
working
off
of
something
api
docs,
something
let
me
find
yeah
numpy
docstrings
underscore
api
and
I
have
I've
kept
up
with.
C
I
guess
the
the
d
prop
that
you
had
so
I
haven't
done
anything
with
pi
data
retheme,
and
we
can.
We
can
talk
about
maybe
making
sure
that
I'm
I'm
up
to
date
with
whatever
the
latest
is.
For
I
mean
the
package,
there's
no
point
in
documenting
things
that
don't
exist
anymore
or
are
changed.
A
A
Cool
I'm
looking
forward
to
getting
that
in
it'll.
Be
a
nice
nice,
nice
thing
to
have
all
the
classes
like
fully
documented
it'll,
be
great.
C
Yeah
well,
and
once
once
that
happens,
there's
still
tutorial
stuff.
That's
been
been
hanging
on
so
several
months
ago.
We
kind
of
went
through
a
review
of
that
and
then
realized.
Okay.
We
need
to
make
changes
to
the
code
and
then
that's
kind
of
hanging
around
yeah.
A
lot
of
work
has
been
put
into
that.
So
I.
C
C
So
it
seems
like
something
that
just
needs
to
get
pushed
over
the
finish
line
and
I'd
I'd
like
to
bring
that
in
pretty
quickly
as
well.
Yeah.
Okay,
do
you
see
any?
Do
you
see
any
big
concern
with
kind
of
working
on
those
two
things
simultaneously
on
the
same
branch?
Or
do
you
really
want
to
keep
them
quite
separate.
A
C
A
C
A
D
Yeah
so
I
yeah
last
week
I
worked
on
that
1d
code,
refactoring,
so
yeah.
I
finished
it
on
my
end,
so
I
passed
that
over
to
joe
and
dev
and
yeah.
So
now
it's
actually
using
the
existing
source
and
receiver
class
for
the
3d
code.
So
like
you
can
actually
run
about
the
same.
D
In
a
very
similar
way,
so
yeah,
if
anybody
interested
have
a
look,
I
think
it's
not
it's
not
very
elegant
at
this
point
because
I
had
to
dump
all
the
variables
into
that
the
existing
em
surveys,
so
probably
a
couple
more
iterations,
but
the
mechanics
are
there
and
yeah.
So
initially,
I
probably
need
to
like
I
thought
like
we
need
to
sacrifice
the
efficiency
but
yeah.
I
didn't
like
that.
D
So
I
spent
some
time
to
actually
optimize
under
the
hood,
so
it's
actually
yeah
it's
actually
better
than
than
the
previous
version.
So
it's
actually
nice
anyway.
So
that's
that's
what
I
worked
on
and
that's
done
on
my
end,
so
I
think
joe
actually
have
you
had
a
look
at
that.
That's
a
variable
offset
issue
in
the
rta
function.
D
Right,
I
think
once
that's
solved,
I
think
then
the
current
1d
code
can
handle
like.
I
think
that
all
all
airborne
systems,
I
think,
because
that
was
the
only
exception.
Yeah.
A
So
right
now
like
you,
can
definitely
have
it.
Do
multiple
offsets
and
that's
true.
Well,
you
can't,
but
I
think
the
sim
like
the
simulation
there
is
that
it
can
do
it'll
compute
right
now,
it'll
compute,
like
everything
needed
for
everything,
but
not
ever,
but
it's
not
all
needed
right
like
you
only
need
a
certain
certain
numbers
of
them.
So
it's
like.
D
Yeah,
the
the
the
thing
that
we're
talking
about
in
1d,
like
that
the
reflection
coefficient
is
not
depend
upon
that.
Your.
D
Offset
as
well
as
the
so
if
your
source
and
receiver
are
at
the
same
plane,
it
doesn't
matter
so
that
doesn't
change.
So
if
you
actually
can
combine
all
of
the
offset
into
a
same
place,
you
can
just
compute
that
reflection
coefficient
once
then.
So
I
think
in
such
a
way
you
can
actually
optimize
the
code.
So
that's
that
was
what's
related
to
that.
A
Yeah
yeah,
I
think
we
could,
if
you're
talking
about
that,
I
think
that
we
can
work
that
together
and
figure
it
out.
D
Yeah,
but
it's
pretty
minor
though
I
I
think
that
resolve.
Actually
it's
all
same
so,
I
think
probably
the
most
cases
it
doesn't
really
matter,
but
I
thought
that
could
be
nice
to
have
that
that
option
and
a
couple
other
things
I
met
up
with
nick
about
the
csmt,
so
I
was
working
on
theater
about
that
frequency
domain
code
and
one
of
the
potential
applications
that
I
thought
could
be
the
cscmt,
so
nick
sims
pretty
excited
about
that.
D
So
he's
going
to
provide
us
kind
of
good
csmt
data,
and
what
what's
I
thought
interesting
is
the
the
setup
for
csmt
is
set,
is
basically
using
the
mt
codes.
D
So
they
don't
really
like
the
typical
vendor
seems
like
the
contact
and
that
it
seems
like
people,
don't
really
keep
track
of
where
the
source
locations
were,
because
your
interpolation
interpretation
method
is
the
mt
code,
so
they
don't
really
care
where
the
source
flows.
D
It's
a
lot
of
historical
data
doesn't
actually
have
the
source
location,
which
I
thought
interesting,
so
it.
This
is
another
case
where
your
interpretation
method
kind
of
constrains
your
design
of
the
survey,
which
is
actually
not
good
anyway.
So
I
think
we're
going
to
get
a
data
set
from
nick
and
we're
going
to
work
on
that
and
related
to
that.
D
I
think
it
was
mike
who
worked
on
that
the
wire
line
source,
so
we
initially
implemented
that,
but
still
not
quite
available.
So
I
made
an
issue
and
I'm
going
to
work
on
basically
finishing
up
that
up
and
what's
actually
nice
is
the
once
you
got
that
source.
D
D
On
as
a
side
project,
but
I'm
excited
that's
where
I
am.
A
From
what
I
remember
about
the
line
source
branch
was
like
it
was
already.
It
seemed
like
it
worked
like
it
all
passed.
It
passed
all
the
tests
that
I
had
locally,
but
for
some
reason
I
was
having
some
weird
memory
issue
on
the
when
testing
in
the
cloud
on
their
computers.
So
I
think
I
can
go
back.
I
need
to
run
it
through
my
my
linux
machine
and
see
if
I
can
reproduce
that
error
and
kind
of
track
it
down.
F
So
I
rehashed,
like
I,
went
into
that
branch
and
took
some
of
that
code
and
implemented
there
for
this
forward.
Modeling
for
cs
amt
that
I
did
there
just
recently,
so
it
does
it
hooks
in
right,
like
perfectly
yeah,
it
should.
A
D
Also
happy
to
test
joe,
so
I'll
I'll,
just
like
take
a
look
and
try
to
use
it
and
see
if
I
can
make
it
that
yeah.
A
D
D
And
potentially,
if
you
guys
are
working
on
mt
problem
thinking
about
using
that
wire
line
source
to
generate
the
magnetic
field,
because
in
in
that
way,
you
don't
really
have
to
project
on
your
electrical
field
into
a
magnetic
field.
So
it
could
save
quite
a
bit
of
projection
part
anyway.
Just
that
it
was
just
a
thought.
A
D
I
think
that's
for
the
vector
potential
joe,
I
guess
for
the
like,
because
if
you
use
the
like
a
magnetic
field
directly
for
your
source
term,
it
doesn't
kind
of
make
sure
your
diversion
is
free
condition.
So
by
using
the
vector
potential,
we
actually
make
sure,
and
actually
that
makes
a
big
difference
and
yeah.
C
A
E
A
few
things
but
john
before
before
I
go
myself
so
the
the
line
source
things
that
you've
pushed
on
our
tiled
simulations
branch.
Is
that
exactly
what
soggy's
working
on
I
don't
like
it?
It
would've
been
in
the
branch
I
thought.
F
That
mitch
and
okay,
so
you
merge
this
in
and
then
yes.
E
F
A
E
Yeah,
but
also
like
there's
like
when
you
look
at
the
files
like
there's,
there's
a
lot
right
most
of
it
isn't
tested,
so
we
should
probably
just
bring
it
in
chunks
and
test.
Add
tests,
for
you
know
each
part
of
it
at
once.
You
know:
okay,
like
we
refactor
the
receivers,
there's
a
lot
of
desk
stuff,
that's
going
to
be
on
its
own,
but
yeah,
it's
sprinkled.
E
Bit
yeah,
so
I
just
started
the
so
I
branched
the
the
fork
type
simulations
back
to
to
the
simpact
simulations
branch,
and
then
I
started
adding
an
example
for
for
you,
john,
so
that
you
can
look
at
how
to
break
up
like
the
nt
in
the
frequency
and
spatial.
At
the
same
time,
I
saved
a
little
bit
of
time.
I
think
you
can
generalize
it
a
little
bit
more
so
that
you
know
we're
not
using
like
frequency
words,
but
more
just
like
components.
E
So
that's
what
I'm
done
now
and
then
another
one
you
guys
that
might
have
seen
my
rant
on
the
grab
my
channel,
but
I
reviewed
a
paper
that
will
really
could
really
streamline
the
mdi,
the
sparse
mbi.
So
I
will
be
probably
implementing
a
mapping
to
do
this
as
be
able
to
keep
it
in
all
in
cartesian
system.
E
So
that's
pretty
exciting.
That
should
that
you
really
ease
the
the
run
time
for
the
mbi.
That's
gonna
be
next
week,
though,
and
that's.
F
Yeah,
nothing
too
much
more
to
add.
I
modified
the
tipper
receivers
so
that
they
can
take
a
roving
zed
and
a
stationary
xy.
That's
all
pushed
onto
actually
that's
on
tiled
right
now,
not
on
the
mt
one,
but
I
can
pass
that
over
soon
yeah,
it's
already
starting
to
be
a
mess
and
yeah.
I
was
talking
to
dom
yesterday
and
yeah,
we'll
probably
start
breaking
the
the
tile
simulations
apart
and
get
the
test
passing
and
get
that
hopefully
pushed
in
the
near
future
and
then
yeah
I'll
post,
the
kubernetes
cluster
instruction.
F
I
just
have
to
find
the
instruction
that
I
used
for
the
rsa
keys
just
to
make
sure
that
I
have
it
right.
It's
been
a
few
months
now
so
of
course
a
little
foggy.
So
I
just
want
to
double
check
that,
but
yeah.
E
That's
about
it,
hey
john.
I
tried
either
the
with
the
the
station
the.
How
do
you
call
that?
Not
not
the
rover
but
the
oh
stationary,
the
reference,
the
right
of
a
reference
station
right,
yeah
and
the
inversion
really
pulls
to
it
towards
it.
Today,
it's
kind
of
like
a.
F
It's
a
big
sensitivity
exactly.
F
To
do
that
with
our
kind
of
doing
the
full
mt
with
the
airborne,
and
but
we
have
that
stationary
e
and
x.
G
F
C
E
D
I'm
pretty
sure
that
is
the
assumption
yeah,
but
that
is
the
assumption
in
general,
like
if
you
think
about
2d
code,
it's
impossible
to
put
a
right
reference
location,
so
their
typical
assumption
is
magnetic
field
is
smooth,
so
they
just
attach
magnetic
field
whatever
I
receive
location
and
compute
that
deeper,
I
think
maybe
yeah
like
that.
They
have
may
have
better
idea,
because
I
think
they
have.
D
F
A
Update
stuff
for
the
dc
problem,
I
have
working
robin
boundary
conditions
for
the
nodal
dc
problem
right
now
as
well,
so
it
actually
handles
whole
receivers
very
well,
like
I've
just
kind
of
looked
at
its
little.
You
know
it
handles
it
much
better
than
it
did
before
like
technically.
You
couldn't
actually
solve
it
with
the
pull
receiver
because
it
just
violated
me
and
violated
the
assumptions
that
you
have
to
make.
So
it
didn't
work,
but
it
shouldn't
have
worked
like
it
worked,
but
it
was
not
right,
but
now
it's
it
works
pretty.
D
D
It
like
that's
a
simpac
or
discretize
simply.
A
Simply
yeah
it
then
I
added
a
few
things
to
kind
of
cache
some
some
of
the
matrices
in
td,
so
they
build
a
little
bit
quicker.
D
Awesome
so
then,
that
joe
is
that
dc
code
is
check.
It's
done
like
it's
good
enough
to
be
published.
Yeah
yeah.
A
D
D
In
quite
good
shape
and
yeah,
like
kind
of
talking
about
versatile,
multi-dimensional
dc
code
and
can
handle
various
types
of
regularization
functions
and
kind
of
different
types
of
inversion
approach,
I
thought
that
could
be
quite
a
valuable
paper,
so
yeah
we're
gonna,
write
it
up.
Joe
will
read,
leave
that
so,
where
are
you?
Where
are
you
thinking
to
send
them?
D
I
don't
need,
like
maybe
computers
and
geoscience,
say
something
like
that.
That
would
be
better.
I
think.
A
D
Yeah
likely
we
probably
kind
of
emphasize
that
using
filipino
arm
and
parametric
inversion
and
that
types
of
things
can
then
emphasize
the
like
ability
to
handle
all
dimensions.
Yeah,
I
think
that's
pretty
unique.
I
think
only
pi
gimme
can
handle
that.
I
think.
A
A
I
think
the
date
is
next
wednesday.
At
that
part,
parallel
cfd
conference
we'll
see
how
it
goes.
Just
kind
of
went
forward
with
recording
so
it'll,
be
interesting
to
watch
myself
back
again,
always
weird.
B
A
G
Oh
really
did
not
update.
Let
me
check
the
notes.
I
thought
I
would
go
to
something,
but
but
anyway,
I
just
wanted
to
say
that
I
done
my
cakes
talk
yesterday.
I
think
it
was
successful.
At
least
we
have
sparked
some
conversation
on
the
simplex
like.
So
that's
good,
like
some
conversation
from
from
nick
in
the
threads,
are
also
like.
I
saw
this
morning
from.
G
From
workers
about
like
her
community
engagement
and
documentation
and
tutorial
devon.
G
A
D
Oh,
I
put
a
link.
Some
of
the
airborne
data
that
we
have
worked
on
is
actually
publicly
available,
so
yeah.
Technically
you
can
download
and
use.
I'm
not
sure
the
data
is
in
the
form
that
is
useful,
but.
D
D
D
D
E
Shalom
question
for
you,
so
how
far
are
you
in
your
cross
gradient?
I
see
that
your
pr
is
still
open
and
hasn't
moved
since
december
last
year,
right
yeah.
I
would
be
interested
in
probably
starting
using
the
cross
cross
gradient
at
some
point.
So
do
you
need.
C
E
Oh
sorry,
I
finished
your
the
pull
request
right
because,
right
now
your
branch
is
behind.
It
looks
like
it's,
it
needs
to
be
updated
and
then
we
could
help.
You
maybe
merge
this
into
into
synthetic
main.
D
E
Yeah
that
sounds
good
yeah.
So
would
you
mind
just
updating
your
your
pull
request
right
now
to
make
sure
that
the
tests
are
running
and
then
we
can?
We
can
have
another
look
at
it,
maybe
yeah.
How
does
that
sound
yeah?
That
sounds
good,
okay,
sweet,
because
I
I
don't
think
I
I
think
we
don't
want
to
lose
it
like.
We
want
to
make
sure
that
sky
comes
up
yeah,
it's
another
better.
For
me,.
G
G
D
So
like
it's
do
we
need
some
sort
of
protocol
here,
because
I
can
see
I
mean
it's
all
of
our
quality
like
what's
actually
our
protocol
to
to
merge
a
pull
request
to
a
main
like
it
seems
like
the
minimum
is
an
approval
from
a
reviewer
and
like,
but
like
do
we
do.
We
have
actually
a
protocol
to
merge
something
into
maine,
and
this
is
something
that
we
probably
need
to
think
through
a
little
bit
more
and
at
least.
A
With
the
smaller
pull
requests
because
it's
like-
oh
it's,
just
a
simple
line,
change
or
simple
changes
here
and
there's
easier
to
understand
easier
for
me,
but
it
just
takes
larger.
It
takes
longer
with
the
larger
ones
for
people
to
look
through
them.
It's
like
okay,
well,
there's
certain
things
that
certain
people
have
access
to.
I'm.
A
A
E
Right
so
yeah,
you're,
saying
pgi
first
and
then
we'll
we'll
update
cross
cross
gradient,
oh
yeah
and
xiao,
along
with
the
cross
grade,
because
you
you're
working
on
a
fork
right,
xiaomi
you're,
pushing
stuff
from
your
from
your
own
repo.
Is
that
correct?
Yes,.