►
From YouTube: SimPEG meeting Feb 14
Description
Gudni demonstrates logging in python
A
B
C
D
She's
I
just
get
going,
go
for
it
yeah,
so
I
was
going
to
just
kind
of
give
a
brief
overview
of
where
I'm,
at
with
the
networks
or
stuff
kind
of
what
I've
been
working
on
and
I
was
going
to
talk
about
logging.
It's
just
going
to
show
your
you
guys
example
of
how
I've
implemented
in
one
of
my
many
working
parents,
this
up
at
the
moment
and
just
I
guess
get
feedback
and
kind
of
what
people
think
of
doing
that,
because
I
think
everything-everything
is.
C
D
D
Of
because
you
have
a
lot
of
flexibility
and
we
could
kind
of
and
I
mean,
I'll
show
you
in
the
logging
module,
it's
super
sleek,
it's
super
simple,
it's
easy
to
put
into
standard
output
or
into
a
file
or
both
or
either
or
I
mean
you
have
all
the
flexibility,
but
I
mean
there
are
some
I
guess
kind
of
design
criteria
that
we
would
have
to
decide.
Okay,
it's.
D
D
D
Both
you
and
ro,
and
made
couple
of
comments,
I
think
some
of
them
are
very
well
it.
Some
of
them
are
I
mean
all
of
them
are
very
valid,
but
just
some
of
it
is
I,
guess
kind
of
on
the
data
class
and
on
location
in
texting
and
stuff
like
that
that
it
might
be
a
bigger
thing
than
then.
This
will
push
up.
Lou,
Christie,
okay,.
D
A
A
And
we
can
try
and
get
that
in
pretty
quickly.
Yes,.
D
I
mean
the
data
class
stuff
was
just
I
mean
I.
Just
I
made
it
work
mm-hmm.
It
can
be
a
lot
prettier,
but
I
tried
to
ruin,
made
some
comments
of
trying
to
use
properties,
mm-hmm
instantiate
the
standard
deviation
and
Flores
properties,
but
I
I
didn't
get
it
to
work.
It
works
for
what
I'm
doing.
Okay,
yeah
and.
D
D
D
B
D
As
I've
also
been
working
on
the
horizontal
magnetic
transfer
function,
okay,
which
then
confused
the
local
personal
magnetic
fields
near
space
station,
so
their
base
field
somewhere.
Ok,
it's
one
of
these
methods
that
were
used
a
lot
in
back
in
the
day
yeah,
and
there
are
some
kind
of
relatively
recent
publications
on
it,
but
so
I'm
trying
to
take
them
at
that
kind
of
get
it
and
the
benefit
of
using
those
data.
The.
D
Be
you
have
them
more
data
when
there's
something
they're
easier
to
collect,
I
mean
it's
I
mean
compared
to
the
vertical
the
horizontal.
Where
is
usually
a
lot,
you
should
collect
them,
and
just
logistically
you
don't
have
to
take
a
large
coil
right
is
grant
but
I
mean
with
instruments
kind
of
specific
instruments
to
collecting
a
deeper
deeper
data
type
I
mean
that
would
not
be
any
big
issue,
but
I
mean
it's
it's
going
to
free
data
because
you
have
you
always
have
horizontal
magnetic
fields.
D
Sensitive
only
to
differences
in
the
magnetic
fields
due
to
structures
right,
so
it's
and
that's
the
same
with
the
taper,
its
not
sensitive
to
the
background
right,
but
as
sensitive
to
structures
so
kind
of
part
of
my
research.
This
kind
of
adding
kind
of
looking
at
these
data
to
come
add
value
into
the
inversion
of
magnetic
like
regular,
empty
day
so
yeah,
so
that
is
kind
of
the
implementation.
Asst
seems
to
be
working,
but
it's
kind
of
getting
everything
to
play.
D
Yeah,
so
that's
kind
of
what
I've
been
working
on
end.
Part
of
that
was
the
locking,
so
I
was
having
a
really
hard
time,
knowing
what
was
happening
so
the
log
in
class
is
it's
a
standard
class
in
Python
so
and.
A
A
F
F
C
D
A
That's
fair,
an
SEM,
wat
ya
know
this
one's
natural
sources,
good
job
yeah.
Thanks
for
all
your
your
updates
in
dis,
critize
I've
got
that
stuff
on
to
Deb
now,
which
is
fantastic,
so
cool.
F
E
B
E
B
A
C
B
C
A
Getting
going
so
good
news,
just
introducing
he's
been
implementing
logging
in
the
natural
sources
I'm
so
like
trying
to
figure
out
how
we
want
to
do
that
throughout
the
code
base.
F
D
D
What
is
recommended
in
kind
of
modules
and
coats
is
to
actually
here's
the
names
to
define
names.
You
can
use
the
underscore
underscore
name
properly:
oh,
hey
the
default
property,
but
I
found
that
it
then
it
doesn't
take
the
name
of
the
function
just
of
the
class.
E
E
A
You
want
to
use
so
it
doesn't
get
the
function
name,
but
it
should
give
you
everything
up
to
that.
Do
we
want
to
try
and
actually
use
format
so
basically
like
curly
brackets
dot,
J,
Beck
and
then
just.
D
If
we
sure
that
work,
okay,
but
I,
also
find
like,
you
only
have
to
do
this
once-
and
this
is
just
when
you're
writing
too,
and
there
might
be
value
in
having
discrete
names,
because
now
I
can
always
I
can
go
and
fetch
the
simple
order
and
you
will
go
into
stats
and
everything.
Synth
bank
and
I'm
go
so.
C
D
You
can
pick
up
what
you're
looking
yeah,
so
this
is
kinda
for
kind
of
putting
stuff
into
different
files
if
you
want
to
certify
yeah.
So
that
is
so,
for
example,
with
the
inversion
output
and
if
the
progress
report
yeah,
we
might
want
to
have
a
specific
awkward
name
for
that,
so
that
we
can
lock
that
specifically,
okay.
A
A
B
D
C
D
C
D
B
D
C
D
It's
implemented
that
way
that
then,
in
kind
of
skin
between
so
I
do
that
then
in
the
locker
you
SAT,
the
level
of
lucky
mm-hmm
and
the
level
of
locking
will
always
do
everything
about
the
current
level
right,
so
the
Biggers
of
debuggers,
the
lowest.
So
if
you
set
deeper
a
little
lock
everything
yeah
according
to
what
you
want,
but
then,
if
you,
if
you're
doing.
E
B
D
Or
that
makes
it
might
be
mixing
it
up.
I
only
use
the
info
on
empty
bug,
yeah.
A
D
D
But
that
is
not
recommended
because
then
your
address
here,
mixing
with
unless
you're
kind
of
just
doing
your
own,
locker
and
and
then
anytime,
you
want
to
lock
something
you
just
you
call
the
locker
with
whatever
level
you
want
to
lock
that
into
ok
and
then
with
a
message
and
I
mean
it's
just
a
string,
so
you
can
make
it
as
simple
and
less
complicated
mm-hmm.
My.
F
D
B
D
D
Yeah
I'm
saying
feels
same
thing
and
then
I
mean
nothing
else
has
to
be
changed,
but
then,
when
you
run
it
by
default
it
just
logs
into
empty,
it
doesn't
lock
anywhere,
it
will
always
technically
lock,
but
it
just
it's
not
going
in.
Unless
you
tell
it
to
go,
see
so.
A
D
D
You
set
the
level
and
off
the
off
the
locker
and
here
being
debuggable,
just
lock
everything
just
and
the
format
of
the
string.
So
here
I'm
asking
it
to
print
time
the
name
of
the
of
the
locker
that
is
printing,
the
name
of
the
level,
the
module
that
the
locker
is
coming
from.
L
and
the
message:
ok,
that
I
defined
within
the
locker
and
here
the
handlers,
then
kind
of
take
care
of
putting
the
output
wherever
you
wanted.
B
D
D
A
C
C
D
A
D
And
I
mean
I,
haven't
I,
haven't
done
anything
with
the
printers,
but
I
mean
like
from
what
I've
seen
it
to
be
fairly
simple
and
even
the
printing
comments
or
the
print
formats
are
all
strange
yeah.
So
the
information
should
be
just
throw
it
into
an
orange
that
has
the
print
function.
Yeah
and
I
mean
in
that
case,
that
would
that
would
be
great
to
kind
of
having
its
separate
locker
right
and
I
mean
I.
D
Think
I
mean
that
is
a
default
blocking
procedure
that
would
probably
want
to
just
have
L
to
the
standard
output,
yeah
and
I.
Think
in
some
ways
having
a
locker
session
directives
might
be
a
good
way
if
you
can
just
write
a
directive
to
him,
belong
to
memory
yeah,
but
I,
the
other
at
least
as
kind
of
base
naming
scheme.
This
seems
to
be
working
fine,
and
this
is
kind
of
what
the
what
you
could
put
a
recommends.
Yeah
can.
D
A
D
E
A
D
D
D
B
D
B
A
E
A
E
D
C
D
D
D
E
A
D
With
the
with
the
stream,
you
can
kind
of
like
okay,
it's
so
big
the
field
yeah.
Then
then,
then,
yeah
kind
of
just
telling
kind.
D
D
D
A
D
To
a
natural
brochure,
but
at
same
time
many
minutes
useful.
I
do
tell
that
I'm
going
to
factor
the
yeah.
D
C
E
D
C
C
D
D
A
A
D
Is
nice
and
I
mean
there's
nothing
that
says
she
wouldn't
be
able
to
do
that
with
a
full
flats
locker
built
into
the
module,
but
then
it
just
needs
to
be
very
well
documented,
that
that
is
the
law
clerk.
How
you
deal
with
it.
I
am
and
I
mean.
That
is
what
they
say:
the
cookbook
yeah.
You
have
a
lot
of
options
after
implementing
it.
D
C
A
A
D
Use
as
well-
and
I
have
some
kind
of
first
ask
codes
that
seem
to
be
doing,
there's
doing
something:
okay,
but
I'm
not
sure
if
they're
giving
that
a
lot
thanks.
They
don't
seem
to
begin
to
write
bad
boys.
Okay,
like
it's
something
about
like
I,
mean
it's
because
you're
sampling
it
at
a
rate,
oh
you're,.
D
A
D
D
Some
issues
with
kind
of
how
to
I,
don't
I,
guess
kind
of
store
what
has
been
progressing
so
I
guess
what
people
I'm
assuming
what
people
do
is
that
they
can
have
you
some
sort
of
averaging,
so
you
kind
of
keep
track
of
what
has
been
happening
yeah.
So
if
it,
for
example,
you
sample
it
and
it's
actually
just
I,
don't
it
will
still
know
that
it
was
doing
it
from
at
work.
Okay,
I
can't
kind
of
deal
with
it.
Yeah.
A
D
A
D
C
D
A
A
D
D
C
D
A
So
order
of
operations
will
get
your
n
sem
deaths
reviewed
and
in
tem
dev
yeah,
and
we
can
like
do
you
want
to
try
and
get
that
down
further
I.
D
Mean
like
sometimes
kind
of
feel
when
it's
into
EMF
yeah
a
little
bit
out
of
my
kind
of
but
yeah
I,
don't
think
there
is
I
mean
for
me
personally
I'm
using
it.
Ok,
I,
I,
really
yeah
I
think
it
would
be
really
valuable
to
try
to
get
it
down.
Ask
like
all
the
way
down.
Okay,
what
time
frame
I
mean
that's
kind
of
I
guess
up
to
us
yeah,
I'm
already
using
it.
Okay,
I've
written
most,
my
coat
now,
assuming
that
is
brilliant.
A
B
E
D
Of
you're,
talking
about
that
and
I
think
we
kind
of
agreed
that
I
would
probably
just
be
the
best
thing.
It's
clear,
it's
super
clear
and
then
there
is
a
I
had
originally
named
it
eval,
but
I
think
it's
now
called
calculate
uncertainty
or
something,
and
it
then
does
by
default
four
times
the
apps
of
the
data
plus
nursery
or
standard
deviation
times
under
standard
deviation.
Just
it
is
a
process
of
projected
step.
Okay,.
D
A
A
A
C
A
D
E
A
A
E
D
E
C
E
E
A
D
C
A
Thnkx
kidney.
That's
awesome
like
a
couple
like
quick
updates,
so
there's
the
pull
request
that
Rowan
has
going
so
I
switch
and
I'll
share.
My
screen
here.
A
A
A
But
sometimes
that's
how
it
goes
so
in
this
one,
Rowan's
updated
a
bunch
of
stuff
with
Richards,
also
pulled
out
dis
critize.
So
now
all
of
the
meshing
stuff
will
be
in
dis.
Critize
I've
tested
this
against
the
e/m
examples
and
the
apps
to
make
sure
that
we
don't
destroy
that
and
it
seems
to
be
fine.
Yeah
I
mean
tebow.
A
If
you
have
a
chance
to
sort
of
tinker
with
it
too
and
just
check
that
would
be
awesome,
yeah,
yeah,
yeah
and
just
like
make
sure
any
of
the
ones
that
you
know
that
you're,
using
especially
the
meshing,
make
sure
that
that
still
works.
The
main
thing
that
that'll
change
is
you
just
won't
be
able
to
do
like
from
simple
mesh
import,
whatever
you
have
to
just
do
from
some
paying
import
mesh
and
then
it'll
behave
as
it
always
has
I'm.
A
You
can
do
either
like
it
really
shouldn't,
be
an
issue.
I
would
say
internally.
We
should
start
moving
towards
import
dis
critize,
instead
of
instead
of
much
yeah,
because
I
think
that
that
will
just
be
more
transparent
and
later,
when
you're
going
to
debug
something.
And
you
look
in
mesh
and
it's
like
oh
yeah,
it's
actually
discretized
that'll
be
a
little
more
clear
yeah,
but
from
outside
so
much.
A
/
discretize,
so
it
should
hopefully
be
passing
the
other
thing.
This
is
why
it's
now,
instead
of
just
two
things,
it's
three
things
sewn
on
pie.
There
was
an
update.
We've
been
receiving
warnings
for
a
long
time
and
just
ignored
them
all.
You
can
no
longer
index
by
a
float
so,
like
you
can't
index
into
array,
an
array
with
a
float
which
is
fair,
so
do.
A
A
You
could
just
do
like
a
quick
sanity
check
and
like
make
sure
that
I
didn't
break
anything
yeah.
I
reran
all
the
examples
in
like
it
seems
reasonable,
but
yeah
that
would
be
good
and
then,
if
that
passes,
I
would
like
to
try
and
get
this
down
soon
yeah
and
then
we
can
start
sort
of
bringing
stuff
down
to
Deb
again,
but
I
think
this
one's
important
to
get
in
first
guy
to
make
sure
that
we
can
all
function
on
discute
eyes
instead
of
mesh
and
then
go
from
language.
The
most.
A
Yes,
cool,
so
anything
else,
you
guys
want
to
go
over.
No,
no,
okay,
cool,
perfect
thanks
thanks
kidney
liver.
F
Guys
have
fun
I,
seeing
you.