Welleng

Latest version: v0.8.5

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

Scan your dependencies

Page 5 of 12

0.4.5

Additional attributes have been added to the `clearance` module to track relative separations between the reference and offset well.

0.4.4

Minor update to include missing header when creating using `survey.SurveyData.get_survey`.

0.4.3

It seems that previously trying to install on Python versions > 3.7 has resulted in `welleng` v0.2.1. This should now be fixed.

Additional tweaks include:

- Some more docstrings including reference material to try and guide the user a bit more.
- Functions for joining surveys together, which is particularly useful when sections of the well have been drilled with different survey tools/models.

Have fun!

0.4.2

Major update:
• Added EDM module for importing data from an EDM datafile.
• Added OWSG error models and brought back the ISCWSA MWD Rev4 model.
• Added an interpolate_survey_tvd function and convenience method for Survey
• Added projection functions to project a survey to the bit or to a target.
• Streamlining the modules.
• Updated the examples to run the new version.

**Note that it's likely code written for previous versions of welleng will not run on version 0.4 and newer without some modifications - if you've been developing code with welleng then please lock in the last minor version update of the major version that you've been developing with in the env.**

0.3.2

It's now much more convenient to interpolate a point (or a `Node`) using a `Survey.interpolate_md` method, and then to list the properties of the `Node` using the `Node.properties()` method.

Here's an example:

terminal
>>> import welleng as we
>>> survey = we.connector.interpolate_survey(
... survey=we.survey.Survey(
... md=[0, 500, 1000, 2000, 3000],
... inc=[0, 0, 30, 90, 90],
... azi=[0, 0, 45, 135, 180],
... ),
... step=30
... )
>>> node = survey.interpolate_md(1234)
>>> node.properties()
{
'vec_nev': [0.07584209568113438, 0.5840332282889957, 0.8081789187902809],
'vec_xyz': [0.5840332282889957, 0.07584209568113438, 0.8081789187902809],
'inc_rad': 0.6297429542197106,
'azi_rad': 1.4416597719915565,
'inc_deg': 36.081613454889634,
'azi_deg': 82.60102042890875,
'pos_nev': [141.27728744087796, 201.41424652428694, 1175.5823295305202],
'pos_xyz': [201.41424652428694, 141.27728744087796, 1175.5823295305202],
'md': 1234.0,
'unit': 'meters',
'interpolated': True
}

0.3.1

- Split out the `target_pos_and_vec_defined` function in the `connector.py` module
- Function no longer recursive when balancing the radii.
- Because the function is no longer recursive, the `max_iterations` can be set higher without hitting the recursive limit.
- A more accurate solution is more likely to be calculated.
- `numba`fy a bunch of functions to speed things up when crunching a lot of connections - but only when `numba` is available.
- Things might end up being a bit slower where the required DLS is much higher than the `dls_design` parameter, but things should be more stable and more accurate.
- Bumped the version as a minor update.

Page 5 of 12

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.