|
1 | | -# CHANGES.md |
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 0.5.0, 14 February 2022 |
| 4 | + |
| 5 | +- Major change: Everything in `welly` is now much closer to `pandas`. Chiefly, `Curve` objects are now represented by wrapped `pandas.DataFrame` objects (note: not `Series` as you might expect, so they can be two-dimensional). They were previously subclassed NumPy `ndarray` objects, so while we've tried to preserve as much of the API as possible, expect some changes. Please let us know if there's something you miss, it can probably be implemented. Many thanks to the developers that made this happen, especially Patrick Reinhard and Wenting Xiong in the Netherlands. |
| 6 | +- Major change: as previously indicated, the default behaviour is now to load the depth curve in its original units. That is: `welly` no longer converts everything to metres. Use `index='metres'` in `from_las()` to get the old behaviour. |
| 7 | +- Major change: the `Well` object's header, `well.header`, is currently a large `pandas.DataFrame` containing everything from the LAS file's header. In the next minor release, we will restore something more like the original header object. We welcome opinions on how this should work. |
| 8 | +- The `Curve` object should be instantiated with `index` instead of `basis`. |
| 9 | +- You can now create a project with `welly.read_las('path/to/*.las')`. Note: this always gives you a project, even if it only contains a single well. You can get the single well from a path like `'data/myfile.las'` with a singleton assignment like `well, = welly.read_las('data/myfile.las')`. |
| 10 | +- As previously indicated, dogleg severity is now given in units of degrees per course length. |
| 11 | +- `kwargs` are passed to `lasio` in `read_las()`, `Well.from_las()` and `Project.from_las()`, so you can add things like `mnemonic_case='preserve'` or `ignore_header_errors=True`. See [the Lasio documentation](https://lasio.readthedocs.io/en/latest/) for more on these options. |
| 12 | +- A new argument on `well.to_las()` allows you to control the case of the mnemonics in the output LAS file. The behaviour has always been to preserve the case in the data dictionary; choose 'upper', 'title' or 'lower' to change it. |
| 13 | +- New docs! They are live at [code.agilescientific.com/welly](https://code.agilescientific.com/welly). Feedback welcome! |
| 14 | + |
2 | 15 |
|
3 | 16 | ## 0.4.10, 22 June 2021 |
4 | 17 |
|
|
7 | 20 | - You can now optionally pass any of `start`, `stop` and `step` to `Well.unify_basis()`. These settings will override the basis you provide, or the basis that `welly` discovers using `Well.survey_basis()`. I added an example of using this to the `tutorial/02_Curves.iynb` tutorial notebook. |
8 | 21 | - Relatedly, if you pass any of `start`, `stop` and `step` to `Curve.to_basis()` it will _override_ the basis you give it, if you give it one. |
9 | 22 | - Welly now uses [`wellpathpy`](https://github.com/Zabamund/wellpathpy) to convert deviation data into a position log. The API has not changed, but position logs can now be calculated with the high and low tangential methods as well. |
10 | | -- Dogleg severity is still given in radians, but can be normalized per 'course length', where course length is a parameter you can pass. **Future warning:** from v0.5.0, dogleg severity will be passed in degrees and course length will be 30 by default. |
| 23 | +- Dogleg severity is still given in radians, but can be normalized per 'course length', where course length is a parameter you can pass. **Future warning:** from v0.5.0, dogleg severity will be passed in degrees and course length will be 30 by default. |
11 | 24 |
|
12 | 25 |
|
13 | 26 | ## 0.4.9, 29 January 2021 |
|
32 | 45 | - Thank you Miguel de la Varga for an update that allows a trajectory to have fewer than 3 points. |
33 | 46 | - Thank you DC Slagel for an update that ensures all well header fields are populated with valid types. |
34 | 47 |
|
35 | | ---- |
36 | 48 |
|
37 | 49 | ## 0.4.7, 6 June 2020 |
38 | 50 | - Load your well in feet! The number one most hated 'feature' has been 'fixed'... you can now pass the `index` argument to `Well.from_las()` or `Well.from_lasio()` to control how the index is interpreted. Use `'existing'` or `'original'` to keep whatever is specified in the LAS file (probably what you want). To convert to metres, use `'m'`; to convert to feet use `'ft'`. |
|
41 | 53 | - See `tutorial/Well_depth_units_v0.4.7.ipynb`. |
42 | 54 | - Thank you to Kent Inverarity for implementing this long-hoped-for feature. |
43 | 55 |
|
| 56 | + |
44 | 57 | ## 0.4.6, 7 May 2020 |
45 | 58 | - Big fix in `Location`. |
46 | 59 |
|
|
0 commit comments