|
2 | 2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
3 | 3 |
|
4 | 4 | ... of the `.dates` module are removed without replacements. These were
|
5 |
| -undocumented and not exported. Julian dates in Matplotlib were calculated from the |
6 |
| -Julian date epoch: |
7 |
| -``jdate = (date - np.datetime64('-4713-11-24T12:00')) / np.timedelta64(1, 'D')``, |
8 |
| -A Julian date was converted to datetime as |
9 |
| -``date = np.timedelta64(int(jdate * 24 * 3600), 's') + np.datetime64('-4713-11-24T12:00')``. |
10 |
| -where some care needs to be taken with the accuracy of the ``timedelta64``. Given the various |
11 |
| -definitions of Julian date, users should exercise caution using these values. |
| 5 | +undocumented and not exported. |
| 6 | + |
| 7 | +Julian dates in Matplotlib were calculated from a Julian date epoch: ``jdate = |
| 8 | +(date - np.datetime64(EPOCH)) / np.timedelta64(1, 'D')``. Conversely, a Julian |
| 9 | +date was converted to datetime as ``date = np.timedelta64(int(jdate * 24 * |
| 10 | +3600), 's') + np.datetime64(EPOCH)``. Matplotlib was using |
| 11 | +`EPOCH='-4713-11-24T12:00'` so that 2000-01-01 at 12:00 is 2_451_545.0 (see |
| 12 | +<https://en.wikipedia.org/wiki/Julian_day>`). |