Changelog¶
v1.5.2 - 2018-04-25¶
DLF improvements:
- Digital linear filter (DLF) method for the Fourier transform can now be
carried out without spline, providing 0 for
pts_per_dec
(or any integer smaller than 1). - Combine kernel from
fht
andffht
intodlf
, hence separate DLF from other calculations, as is done with QWE (qwe
forhqwe
andfqwe
). - Bug fix regarding
transform.get_spline_values
; a DLF withpts_per_dec
can now be shorter then the corresponding filter.
- Digital linear filter (DLF) method for the Fourier transform can now be
carried out without spline, providing 0 for
v1.5.1 - 2018-02-24¶
- Documentation:
- Simplifications: avoid duplication as much as possible between the website
(empymod.github.io), the manual
(empymod.readthedocs.io), and the
README
(github.com/empymod/empymod).- Website has now only Features and Installation in full, all other
- information comes in the form of links.
README
has only information in the form of links.- Manual contains the
README
, and is basically the main document for all - information.
- Manual contains the
- Improvements: Change some remaining
md
-syntax torst
-syntax. - FHT -> DLF: replace FHT as much as possible, without breaking backwards compatibility.
- Simplifications: avoid duplication as much as possible between the website
(empymod.github.io), the manual
(empymod.readthedocs.io), and the
v1.5.0 - 2018-01-02¶
- Minimum parameter values can now be set and verified with
utils.set_minimum
andutils.get_minimum
. - New Hankel filter
wer_201_2018
. opt=parallel
has no effect ifnumexpr
is not built against Intel’s VML. (Useimport numexpr; numexpr.use_vml
to see if yournumexpr
uses VML.)- Bug fixes
- Version of manuscript submission to geophysics for the DLF article.
v1.4.4 - 2017-09-18¶
[This was meant to be 1.4.3, but due to a setup/pypi/anaconda-issue I had to push it to 1.4.4; so there isn’t really a version 1.4.3.]
- Add TE/TM split to diffusive ee-halfspace solution.
- Improve
kernel.wavenumber
for fullspaces. - Extended
fQWE
andfftlog
to be able to use the cosine-transform. Now the cosine-transform with the real-part frequency response is used internally if a switch-off response (signal=-1
) is required, rather than calculating the switch-on response (with sine-transform and imaginary-part frequency response) and subtracting it from the DC value. - Bug fixes
- Version of CSEM book.
v1.4.2 - 2017-06-04¶
- Bugfix: Fixed squeeze in
model.analytical
withsolution='dsplit'
. - Version of final submission of manuscript to Geophysics.
v1.4.1 - 2017-05-30¶
[This was meant to be 1.4.0, but due to a setup/pypi/anaconda-issue I had to push it to 1.4.1; so there isn’t really a version 1.4.0.]
- New home: empymod.github.io as entry point,
and the project page on github.com/empymod.
All empymod-repos moved to the new home.
- /prisae/empymod -> /empymod/empymod
- /prisae/empymod-notebooks -> /empymod/example-notebooks
- /prisae/empymod-geo2017 -> /empymod/article-geo2017
- /prisae/empymod-tle2017 -> /empymod/article-tle2017
- Modelling routines:
- New modelling routine
model.analytical
, which serves as a front-end tokernel.fullspace
orkernel.halfspace
. - Remove legacy routines
model.time
andmodel.frequency
. They are covered perfectly bymodel.dipole
. - Improved switch-off response (calculate and subtract from DC).
xdirect
adjustments:isfullspace
now respectsxdirect
.- Removed
xdirect
frommodel.wavenumber
(set toFalse
).
- New modelling routine
- Kernel:
- Modify
kernel.halfspace
to use same input as other kernel functions. - Include time-domain ee halfspace solution into
kernel.halfspace
; possible to obtain direct, reflected, and airwave separately, as well as only fullspace solution (all for the diffusive approximation).
- Modify
v1.3.0 - 2017-03-30¶
- Add additional transforms and improve QWE:
- Conventional adaptive quadrature (QUADPACK) for the Hankel transform;
- Conventional FFT for the Fourier transform.
- Add
diff_quad
tohtarg
/ftarg
of QWE, a switch parameter for QWE/QUAD. - Change QWE/QUAD switch from comparing first interval to comparing all intervals.
- Add parameters for QUAD (a, b, limit) into
htarg
/ftarg
for QWE.
- Allow
htarg
/ftarg
as dict additionally to list/tuple. - Improve
model.gpr
. - Internal changes:
- Rename internally the sine/cosine filter from
fft
toffht
, because of the addition of the Fast Fourier Transformfft
.
- Rename internally the sine/cosine filter from
- Clean-up repository
- Move
notebooks
to /prisae/empymod-notebooks - Move
publications/Geophysics2017
to /prisae/empymod-geo2017 - Move
publications/TheLeadingEdge2017
to /prisae/empymod-tle2017
- Move
- Bug fixes and documentation improvements
v1.2.1 - 2017-03-11¶
- Change default filter from
key_401_2009
tokey_201_2009
(because of warning regarding 401 pt filter in source code ofDIPOLE1D
.) - Since 06/02/2017 installable via pip/conda.
- Bug fixes
v1.2.0 - 2017-02-02¶
- New routine:
- General modelling routine
bipole
(replacessrcbipole
): Model the EM field for arbitrarily oriented, finite length bipole sources and receivers.
- General modelling routine
- Added a test suite:
- Unit-tests of small functions.
- Framework-tests of the bigger functions:
- Comparing to status quo (regression tests),
- Comparing to known analytical solutions,
- Comparing different options to each other,
- Comparing to other 1D modellers (EMmod, DIPOLE1D, GREEN3D).
- Incorporated with Travis CI and Coveralls.
- Internal changes:
- Add kernel count (printed if verb > 1).
numexpr
is now only required ifopt=='parallel'
. Ifnumexpr
is not found,opt
is reset toNone
and a warning is printed.- Cleaned-up wavenumber-domain routine.
- theta/phi -> azimuth/dip; easier to understand.
- Refined verbosity levels.
- Lots of changes in
utils
, with regards to the new routinebipole
and with regards to verbosity. Moved all warnings out fromtransform
andmodel
intoutils
.
- Bug fixes
v1.1.0 - 2016-12-22¶
- New routines:
- New
srcbipole
modelling routine: Model an arbitrarily oriented, finite length bipole source. - Merge
frequency
andtime
intodipole
. (frequency
andtime
are still available.) dipole
now supports multiple sources.
- New
- Internal changes:
- Replace
get_Gauss_Weights
withscipy.special.p_roots
jv(0,x)
,jv(1,x)
->j0(x)
,j1(x)
- Replace
param_shape
inutils
with_check_var
and_check_shape
. - Replace
xco
andyco
byangle
inkernel.fullspace
- Replace
fftlog
with python version. - Additional sine-/cosine-filters:
key_81_CosSin_2009
,key_241_CosSin_2009
, andkey_601_CosSin_2009
.
- Replace
- Bug fixes
v1.0.0 - 2016-11-29¶
- Initial release; state of manuscript submission to geophysics.