Simpeg

Latest version: v0.23.0

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

Scan your dependencies

Page 8 of 11

0.7.1

Docs and Community
- from pr 657
- commits from lheagy
- review from thast, rowanc1

- add a CONTRIBUTING.rst,
- update the practices page,
- organize the getting started and overview pages in their own directory, separate form the api of the core

0.7.0

DC-IP upgrades

- from PR 650
- commits from sgkang, thast, micmitch, fourndo
- review from lheagy, rowanc1

This release is motivated by enhancing DC/IP packages in SimPEG, and several contributors have sweated on this release for the past several months. There are four main categories that developments have been carried out:
- Physics
- Utilities
- Inversion Directives

Highlights of each development is summarized below.

Physics
**Handling Pole-Pole data**
- Mixed boundary condition for `Problem2D_CC` and `Problem3D_CC`

**Easy import for DC and IP problems**
- Now DC and IP can be easily imported:
python
from SimPEG import DC, IP


**Storing Sensitivity**
- Sensitivity can be stored, and this option can be used in the inversion:
python
problem = DC.Problem3D_CC(mesh, storeJ=True, ...)
J = problem.getJ(m)


**Working DC octree inversion** (thanks to fourndo and micmitch)
- This is limited in a specific branch of discretize package: `discretize/TreeMesh_CellGrad`
- Regularization and DC problems have been improved to handle octree and working!
- Mesh generation utility has not been updated in this branch, but will be included in the next release.
- IP problem has not been tested for octree yet.

Utilities for DC and IP problems (thanks to thast )
**Updated StaticUtils**
- IO functions for UBC-GIF codes DCIP2D and DCIP3D
- add Utils such `electrode_separations` or `geometric_factor`
- Utils are now compatible with all types of survey

**Survey and I/O**
- IO class for DC problem is initiated, but still requires further developments.
- Synthetic DC survey can be easily generated using `StaticUtils` + `DC.IO` + `DC.Survey`

python
Initiate I/O class for DC
IO = DC.IO()
endl = np.array([[xmin, ymin, zmin], [xmax, ymax, zmax]])
Generate DC survey object
survey = DC.Utils.gen_DCIPsurvey(endl, survey_type=survey_type, dim=2,
a=10, b=10, n=10)
Obtain ABMN locations
survey.getABMN_locations()
Obtain 2D TensorMesh
mesh, actind = IO.set_mesh()
Generate Topography
topo, mesh1D = DC.Utils.genTopography(mesh, -10, 0, its=100)
Generate active cells
actind = Utils.surface2ind_topo(mesh, np.c_[mesh1D.vectorCCx, topo])
Drape electrode locations to topography
survey.drapeTopo(mesh, actind, option="top")


Inversion Directives (thanks to fourndo!)
- Add sensitivity weighting directive
- Update IRLS directive
- Change to Directive to convert regularization, misfit to ComboObjective

0.6.5

from 655
- update link to paper in the em examples to point to computers and geoscience instead of arxiv
- update pypi credentials so simpeg will auto-deploy
- update dependence on properties and vectormath to be in-sync with discretize (we require `vectormath` and `properties>=0.3.6b0`

0.6.3

Changes from: 648
Commits from thast, fourndo
Review from lheagy

New Examples
- 2D DC inversion: conductive and resistive cylinders
- 3D DC inversion: conductive and resistive spheres

![image](https://user-images.githubusercontent.com/6361812/32991950-88551420-cd23-11e7-84ae-06f0d7cae6be.png)

![image](https://user-images.githubusercontent.com/6361812/32991953-95119cb0-cd23-11e7-8f24-1dc3bbe67913.png)


Updates
- Update to DCUtils.gen_DCIPsurvey() : Survey Generator can be used now for 2.5D survey.

0.6.2

Regularization Cleanup
from pr 623. Commits from lheagy, review from rowanc1, fourndo
- ensure that all children of a combo regularization are looking at the exact same regmesh, mappings
- do not store both the mesh and the regmesh on the regularization. Only the regmesh is needed.
- add tests to ensure children of a combo regularization are looking at the same regmesh and mapping objects in memory

Utils Cleanup
from pr 626. Commits from lheagy, rowanc1 , review from rowanc1
- delete util code that has been transferred to discretize so that we are only managing one version!
- changes to `ExtractCoreMesh` were transferred over in simpeg/discretize67. Thanks thast!

0.6.2b1

Clean up how the regmesh interacts with the combo regularizations
From pr 623. Commits from lheagy, reviews from rowanc1, fourndo
- ensure that all children of a combo regularization are looking at the exact same regmesh, mappings
- do not store both the mesh and the regmesh on the regularization. Only the regmesh is needed. (eg. `reg.mesh` no longer exists, but the mesh used to generate the regularization mesh is still accessible from `reg.regmesh.mesh`)
- add tests to ensure children of a combo regularization are looking at the same regmesh and mapping objects in memory

Page 8 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.