Emg3d

Latest version: v1.8.2

Safety actively analyzes 623721 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

1.8.2

---------------------------

**2023-05-31**


- ``io``: New function ``convert`` to convert a file that was saved with emg3d
from one file format to another file format.
- Installation through pip has new the option ``pip install emg3d[full]``,
which installs all soft dependencies as well.

- Bumped the minimum requirements to:

- Python 3.8
- NumPy 1.19
- SciPy 1.5
- Numba 0.50

- Bug fixes, small improvements and maintenance

- Testing: added Python 3.11, dropped Python 3.7.
- Adjust copyright notice to only include original year, so it has not to be
adjusted each year.

1.8.1

-----------------------

**2022-10-15**


- Small improvements to the ellipse-function (and the CLI):

- The major and minor axis of the ellipse are new forced to be at least 1e-9.
- A radius of 0.0 provided through the CLI is now respected (was before
overwritten).

- ``empymod`` is more verbose when using ``layered`` computations.

- Maintenance:

- Replace deprecated ``sphinx-panels`` with ``sphinx-design``.

1.8.0

--------------------------

**2022-08-31**

The simulation class takes new the parameters ``layered`` and ``layered_opts``,
where the default values are False and None, respectively. If ``layered=True``,
there will be no 3D computations. Instead, it will create a local layered (1D)
model for each source-receiver pair, and compute the response using the
semi-analytical code ``empymod`` (which needs to be installed manually, as it
is a soft dependency). In this case an eventual gradient is computed using the
finite-difference method, not the adjoint-state method, perturbing each layer
slightly. The main purpose of these layered computations is for quick checks,
QC, verifications, etc. Layered computation is also possible through the CLI,
through the new flag ``-l`` or ``--layered``, and a new section ``[layered]``
in the config file.

Other changes (many of them related to the above):

- Model instances have a new attribute ``exctract_1d``, which returns a layered
(1D) model, extracted from the 3D model according the provided parameters;
see :attr:`emg3d.models.Model.extract_1d`.

- CLI takes new the boolean ``add_noise`` in the section ``[noise_opts]``
(default is True).

- Maps: New function ``ellipse_indices`` returning a boolean indicating which
points fall within a general ellipse for the provided input parameters.

- Bug fixes, small improvements and maintenance

- Simulation.misfit returns an ndarray again instead of an DataArray (was
erroneously changed in v1.2.1).
- Write json can now handle NumPy int/bool/float.
- A clean on a Simulation now removes correctly the weights.
- Capture error in jtvec if weight is complex NaN (should be real).
- Model: ``mapping`` can now be an already instantiated map (sort of
undocumented).
- Cleaned-up the namespace by setting ``dir()`` explicitly.
- Replace ``pytest-flake8`` by plain ``flake8``.
- Moved all multiprocessing-related functions to ``_multiprocessing.py``.

1.7.1

--------------------------------

**2022-08-02**

- Meshing: Small fix to the automatic gridding from v1.5.0 (non-backwards
compatible). A provided z-vector is new trimmed to the domain before the
domain might be expanded due to the provided seasurface (which is as it was
always intended, but not as it was implemented).
- Few small maintenance things in the meta files.

1.7.0

------------------

**2022-05-21**

- CLI:

- New command-line argument ``--clean``: If an existing simulation is loaded,
setting clean will remove any existing computed data (fields, misfit,
gradient, residuals, synthetic data) and replace the model with the
currently provided one.
- New command-line argument ``--cache`` (or as parameter ``cache`` in the
configuration file under ``[files]``): Acts as a shortcut for ``--load
--save`` using the same file name.
- Parameters for noise generation should new be provided under their own
section ``[noise_opts]``; providing them under ``[simulation]`` is
deprecated and will be removed in v1.9.0.

- Simulation:

- ``'all'`` is now the same as ``'computed'`` in ``to_file`` and ``to_dict``,
meaning the grids are stored as well.
- Deprecation: The ``'expand'``-functionality in the gridding options is
deprecated and will be removed in v1.9.0. A property-complete model has to
be provided.

- Meshes: Bumped the change of the default value for ``center_on_edge`` from
``True`` to ``False`` to v1.9.0, coinciding with the above deprecations.

1.6.1

-------------------

**2022-05-11**

- Survey: ``add_noise`` takes new a ``max_offset`` argument; receivers
responses at offsets greater than maximum offset are set to NaN (also
available through the CLI).

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.