|
| 1 | +--- |
| 2 | +tags: NumPy |
| 3 | +--- |
| 4 | + |
| 5 | +# 2019-06-27 NumPy Development Meeting |
| 6 | + |
| 7 | +- Join via Zoom at https://berkeley.zoom.us/j/762261535 |
| 8 | +- [Trello workboard](https://trello.com/b/Azg4fYZH/numpy-at-bids) |
| 9 | +- [Previous meetings](https://github.com/BIDS-numpy/docs/tree/master/status_meetings) |
| 10 | + |
| 11 | +**Present:** Sebastian, Matti, Ralf, Chuck, Hameer |
| 12 | + |
| 13 | +## Follow-up from last meeting / discussions |
| 14 | +- Talk for SciPy2019 |
| 15 | + - We need data to show how the grant has affected the project |
| 16 | + - Nelle responded to a private mail but has not yet provided data |
| 17 | + - Talk so far is in [the repo](https://gitlab.com/numpy/scipy2019-presentation-insidenumpy)---note that this is a private repo |
| 18 | + - there are some links in the repo to scripts that generate plots |
| 19 | + |
| 20 | +- 1.17 release upcoming: review PRs/Issues marked with [1.17 milestone](https://github.com/numpy/numpy/milestone/62). At last count there are 9 open issues and 5 open PRs with the milestone, maybe just start bumping issues at this point |
| 21 | + - [PR #13764](https://github.com/numpy/numpy/issues/13764) waiting for approval, moves windll code to a `_distributor_init.py` file when using OpenBlas on Windows |
| 22 | + - 4 of the PRs have to do with random, see below. |
| 23 | + - Memory leak needs to be fixed: https://github.com/numpy/numpy/issues/13853 |
| 24 | + - Document `__array_function__` https://github.com/numpy/numpy/issues/13844 |
| 25 | + |
| 26 | +- Random generator work |
| 27 | + - How many BitGenerators to include: the general concensus is to include a minimum rather than a maximum, and to use a new BitGenerator as the default. Now we are left with 3, one more will be added in (a chaotic one) |
| 28 | + - Created numpy/bitgenerator repo |
| 29 | + - [PR to package](https://github.com/mattip/numpy/pull/40) the required support files to subclass BitGenerator in an external repo. Where should the new header file go? |
| 30 | + - move into somewhere inside the return value from `numpy.get_include()`` |
| 31 | + - PR for SeedSequence as a way to seed the BitGenerators should be merged by the time this meeting happens. |
| 32 | + |
| 33 | + |
| 34 | +# Topics |
| 35 | + |
| 36 | +- Towncrier usage? |
| 37 | + - need a PR to set up the infrastructure. No strong opinions, we should try it out with some reorganization of the file. |
| 38 | + - It will not be a complete automated solution, there will be more mork needed to polish the final results. |
| 39 | + |
| 40 | +## Additional Details |
| 41 | + |
| 42 | +- Matti |
| 43 | + - made the numpy/bitgenerator repo function |
| 44 | + - more work around SeedSeqeunce. BitGenerators |
| 45 | +- Sebastian |
| 46 | + - dtypes: prototype seems to be the correct direction. The dtypes heirarchy seems to make sense, but what to do with multiple inheritance ( unit-meters and int32 together?) |
| 47 | + - Hameer: Attribute on `dtype` plus a type factory. :smile: |
| 48 | + - Background: There are languages that completely reject the multiple-inheritance approach, e.g. C#, because it can lead to a mess of a design. Much nicer is to have something like a template. The closest thing to a template in Python is `__class_getitem__`, but that is not recommended beyond static type-checking purposes. The other option is a type-factory that sets class attributes. |
| 49 | + |
0 commit comments