# npy-cpp-patches
Read N-Dimensional patches from `.npy` files. This module is built using `C++` and has `Python3` bindings.
## Data Specifications
- Arrays must be saved in `C-contiguous` format, i.e. **NOT** `Fortran-contiguous`.
- First dimension is indexed using in a non-contiguous manner. For example, this can be used to extract specific channels within a natural image.
- Next dimensions are specified by a patch shape `C++` vector or `Python` tuple. To extract patches of lower dimensionality than that of the data, set the corresponding dimensions to `1`.
## Python Usage
### Install
```pip install npy-patcher```
### Usage
```python
from npy_patcher import PatcherDouble, PatcherFloat, PatcherInt, PatcherLong
# In this example lets say our data has shape (10, 90, 90), and is therefore 3D.
data_fpath = '/my/numpy/file.npy'
patcher = PatcherFloat() # Use PatcherFloat for np.float32 datatype
nc_index = [0, 1, 3, 5, 7] # Non-contiguous index
patch_shape = (30, 30) # Contiguous patch shape.
patch_stride = (30, 30) # Contiguous patch stride, set a smaller value than `patch_stride` for overlapping patches.
patch_num = 2
# The patch number indexes the patches (starting from 0). So in our example the index 2
# would be equivalent to data[nc_index, 0:30, 60:90]. The variable indexes the patches
# in C-contiguous manner, i.e. the last dimension has the smallest stride.
extra_padding = (0, 0) # Optionally apply extra padding, this is applied after initial padding calculation.
patch_num_offset = (0, 0) # Optionally provide an offset to extract patches after.
patch = patcher.get_patch(
data_fpath, nc_index, patch_shape, patch_stride, patch_num, extra_padding, patch_num_offset
)
patch = patch.reshape((5, 30, 30)) # PatcherFloat returns a list, therefore we need to reshape.
```
## C++ Usage
Below is an example written in `C++`, equivalent to the `Python` usage above.
```cpp
// test.cpp
#include "src/patcher.hpp"
#include <vector>
#include <string>
int main() {
std::string fpath = "data.npy";
std::vector<size_t> nc_index {0, 1, 3, 5, 7};
std::vector<size_t> patch_shape {30, 30};
std::vector<size_t> patch_stride{30, 30};
size_t patch_num = 2;
std::vector<size_t> extra_padding = {0, 0};
std::vector<size_t> patch_num_offset = {0, 0};
Patcher<float> patcher;
// Here the patch object is a contiguous 1D vector
std::vector<float> patch = patcher.get_patch(
fpath, nc_index, patch_shape, patch_stride, patch_num, extra_padding, patch_num_offset
);
return 0;
}
```
You can then build the package, for example using `g++`:
```bash
$ cd npy-cpp-patches/
$ g++ -std=c++17 -I ./ -g test.cpp src/npy_header.cpp src/pyparse.cpp -o test
```
Raw data
{
"_id": null,
"home_page": "https://github.com/m-lyon/npy-cpp-patches",
"name": "npy-patcher",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "",
"author": "Matthew Lyon",
"author_email": "matthewlyon18@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/2c/b1/47c082bdc9f1c072b888d5a1686cf857ede5976ecd2c2b79901069c64952/npy-patcher-1.3.0.tar.gz",
"platform": null,
"description": "# npy-cpp-patches\nRead N-Dimensional patches from `.npy` files. This module is built using `C++` and has `Python3` bindings.\n\n## Data Specifications\n\n- Arrays must be saved in `C-contiguous` format, i.e. **NOT** `Fortran-contiguous`.\n- First dimension is indexed using in a non-contiguous manner. For example, this can be used to extract specific channels within a natural image.\n- Next dimensions are specified by a patch shape `C++` vector or `Python` tuple. To extract patches of lower dimensionality than that of the data, set the corresponding dimensions to `1`.\n\n\n## Python Usage\n\n### Install\n```pip install npy-patcher```\n\n### Usage\n```python\n\nfrom npy_patcher import PatcherDouble, PatcherFloat, PatcherInt, PatcherLong\n\n# In this example lets say our data has shape (10, 90, 90), and is therefore 3D.\ndata_fpath = '/my/numpy/file.npy'\npatcher = PatcherFloat() # Use PatcherFloat for np.float32 datatype\nnc_index = [0, 1, 3, 5, 7] # Non-contiguous index\npatch_shape = (30, 30) # Contiguous patch shape.\npatch_stride = (30, 30) # Contiguous patch stride, set a smaller value than `patch_stride` for overlapping patches.\npatch_num = 2\n# The patch number indexes the patches (starting from 0). So in our example the index 2\n# would be equivalent to data[nc_index, 0:30, 60:90]. The variable indexes the patches\n# in C-contiguous manner, i.e. the last dimension has the smallest stride.\nextra_padding = (0, 0) # Optionally apply extra padding, this is applied after initial padding calculation.\npatch_num_offset = (0, 0) # Optionally provide an offset to extract patches after.\n\npatch = patcher.get_patch(\n data_fpath, nc_index, patch_shape, patch_stride, patch_num, extra_padding, patch_num_offset\n)\npatch = patch.reshape((5, 30, 30)) # PatcherFloat returns a list, therefore we need to reshape.\n```\n\n## C++ Usage\n\nBelow is an example written in `C++`, equivalent to the `Python` usage above.\n\n```cpp\n// test.cpp\n#include \"src/patcher.hpp\"\n#include <vector>\n#include <string>\n\nint main() {\n std::string fpath = \"data.npy\";\n std::vector<size_t> nc_index {0, 1, 3, 5, 7};\n std::vector<size_t> patch_shape {30, 30};\n std::vector<size_t> patch_stride{30, 30};\n size_t patch_num = 2;\n std::vector<size_t> extra_padding = {0, 0};\n std::vector<size_t> patch_num_offset = {0, 0};\n\n Patcher<float> patcher;\n\n // Here the patch object is a contiguous 1D vector\n std::vector<float> patch = patcher.get_patch(\n fpath, nc_index, patch_shape, patch_stride, patch_num, extra_padding, patch_num_offset\n );\n\n return 0;\n}\n```\n\nYou can then build the package, for example using `g++`:\n\n```bash\n$ cd npy-cpp-patches/\n$ g++ -std=c++17 -I ./ -g test.cpp src/npy_header.cpp src/pyparse.cpp -o test\n```\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "C++ based NumPy N-Dimesional patch extraction.",
"version": "1.3.0",
"project_urls": {
"Download": "https://https://github.com/m-lyon/npy-cpp-patches/archive/v1.3.0.tar.gz",
"Homepage": "https://github.com/m-lyon/npy-cpp-patches"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9c5ba72ddc61a634ad2d771b2d877e620f3bc04f9e2857fc1c22349c515a9a1c",
"md5": "dd3a98b870e3ba1295f5e4acf7823046",
"sha256": "3a9812d89d2206efdec3472af2c381ef51d7549d28b5f57e7da5307f25cde13f"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "dd3a98b870e3ba1295f5e4acf7823046",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 126747,
"upload_time": "2023-08-15T13:47:15",
"upload_time_iso_8601": "2023-08-15T13:47:15.617896Z",
"url": "https://files.pythonhosted.org/packages/9c/5b/a72ddc61a634ad2d771b2d877e620f3bc04f9e2857fc1c22349c515a9a1c/npy_patcher-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "764fdcc22b4343ef4b54bfaf5998e2962c495d836f7b3ad7ae40642a454ebe54",
"md5": "01dcc46680d8e2db9d631bb658eba45d",
"sha256": "ae5503442f173e208c2bd665a95ef0b3d6203628ea615bd668b7c5f1dfae48e9"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "01dcc46680d8e2db9d631bb658eba45d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 178706,
"upload_time": "2023-08-15T13:47:17",
"upload_time_iso_8601": "2023-08-15T13:47:17.007467Z",
"url": "https://files.pythonhosted.org/packages/76/4f/dcc22b4343ef4b54bfaf5998e2962c495d836f7b3ad7ae40642a454ebe54/npy_patcher-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5666972417001fd0ef54442dbfa41b81fe8fe0c26eae4403fea9b3f3faa378f2",
"md5": "68fecff9f65401f615e050d241da9d15",
"sha256": "746857be67255df3845095a374aea1cd3b38ad5f1dab53986a32fbf59c57da85"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "68fecff9f65401f615e050d241da9d15",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 169730,
"upload_time": "2023-08-15T13:47:18",
"upload_time_iso_8601": "2023-08-15T13:47:18.324973Z",
"url": "https://files.pythonhosted.org/packages/56/66/972417001fd0ef54442dbfa41b81fe8fe0c26eae4403fea9b3f3faa378f2/npy_patcher-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5fc52b917ec35157795e098ddfba3d783c8f7c603aa1ef19ecd9805cb4c94ab",
"md5": "eef3d022ed097504e7e3efd15427c469",
"sha256": "e4532bce58a3247c96d99726d26b6d0b26a04d9f361323889c0c7704abb8c04b"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "eef3d022ed097504e7e3efd15427c469",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 733378,
"upload_time": "2023-08-15T13:47:19",
"upload_time_iso_8601": "2023-08-15T13:47:19.855810Z",
"url": "https://files.pythonhosted.org/packages/a5/fc/52b917ec35157795e098ddfba3d783c8f7c603aa1ef19ecd9805cb4c94ab/npy_patcher-1.3.0-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0678831df882d349545ab01e61b482f0271413e724eca356a02e0676eaa3f4e1",
"md5": "f9420262e16c645c3bdb0dc866851fb2",
"sha256": "b0e1030a5555036f54d3cf83657948c743c8cd502892327d450c6460510f25e2"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f9420262e16c645c3bdb0dc866851fb2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 674044,
"upload_time": "2023-08-15T13:47:21",
"upload_time_iso_8601": "2023-08-15T13:47:21.233199Z",
"url": "https://files.pythonhosted.org/packages/06/78/831df882d349545ab01e61b482f0271413e724eca356a02e0676eaa3f4e1/npy_patcher-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c54fa9f40cabbfc897b671cb045e8e7d866fde6c2ad105abd8025a5ff4d51a92",
"md5": "c586e6aab899c900627d96b62fa3bcd1",
"sha256": "cddbc4058a9b474f1271bbc11dde13aeae87a1896c3d21dd6f0359a7174b35dc"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "c586e6aab899c900627d96b62fa3bcd1",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 124368,
"upload_time": "2023-08-15T13:47:23",
"upload_time_iso_8601": "2023-08-15T13:47:23.217193Z",
"url": "https://files.pythonhosted.org/packages/c5/4f/a9f40cabbfc897b671cb045e8e7d866fde6c2ad105abd8025a5ff4d51a92/npy_patcher-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "798f9b58ebe406ac7af06eb995f49ae8d07448d54bbaa712bf771a92d7b388cd",
"md5": "784990374448873d6f4a36458ce97b9e",
"sha256": "46db7641b1fb6f93785382d6f0cfe9e40b24402058b31160ce1a0ee8c4f25088"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "784990374448873d6f4a36458ce97b9e",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 171915,
"upload_time": "2023-08-15T13:47:24",
"upload_time_iso_8601": "2023-08-15T13:47:24.475821Z",
"url": "https://files.pythonhosted.org/packages/79/8f/9b58ebe406ac7af06eb995f49ae8d07448d54bbaa712bf771a92d7b388cd/npy_patcher-1.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6cc82bfcbc696a55f0788b3d31774847e6b5d4c261e416c89dde773e2429c17",
"md5": "5bb03f68f39e7bf10f195b8d1db8438b",
"sha256": "05e52509b2060f6b7b8f316a91d7123a94d075266ce2a74d12d108b121cd5b01"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5bb03f68f39e7bf10f195b8d1db8438b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 164635,
"upload_time": "2023-08-15T13:47:25",
"upload_time_iso_8601": "2023-08-15T13:47:25.739462Z",
"url": "https://files.pythonhosted.org/packages/e6/cc/82bfcbc696a55f0788b3d31774847e6b5d4c261e416c89dde773e2429c17/npy_patcher-1.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b87360a919986f769f3063e7a01a846a7c4e9872fe9ceb06db6000bd040196e",
"md5": "0886ef57e355418f26d34185db230475",
"sha256": "786928d43307e8d38476deb31e91035ab0980a2de235018cd98de47b17c47f1e"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "0886ef57e355418f26d34185db230475",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 737677,
"upload_time": "2023-08-15T13:47:27",
"upload_time_iso_8601": "2023-08-15T13:47:27.430423Z",
"url": "https://files.pythonhosted.org/packages/9b/87/360a919986f769f3063e7a01a846a7c4e9872fe9ceb06db6000bd040196e/npy_patcher-1.3.0-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cce5ca4d053961611553fd7e20d42d1be641d9a8841a2eb00b9fb667f1981f0d",
"md5": "6bf457156914a26b1194d78f5ea7f201",
"sha256": "452b4690b3fb038802b6eb032a1b13ba6f3394bd258ec705223d441d66d825a1"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "6bf457156914a26b1194d78f5ea7f201",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 678819,
"upload_time": "2023-08-15T13:47:28",
"upload_time_iso_8601": "2023-08-15T13:47:28.937934Z",
"url": "https://files.pythonhosted.org/packages/cc/e5/ca4d053961611553fd7e20d42d1be641d9a8841a2eb00b9fb667f1981f0d/npy_patcher-1.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc51d5e2ce7fa107c5f9909ea3d48be23e33a1d5b761d87aa7615449d823ca6f",
"md5": "20fb383ed1ab901be5cfeede64ee89a1",
"sha256": "306cd04945439202baebf179f339573a41bee409129557047d8e1fddc1cb152f"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "20fb383ed1ab901be5cfeede64ee89a1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 124371,
"upload_time": "2023-08-15T13:47:30",
"upload_time_iso_8601": "2023-08-15T13:47:30.301778Z",
"url": "https://files.pythonhosted.org/packages/cc/51/d5e2ce7fa107c5f9909ea3d48be23e33a1d5b761d87aa7615449d823ca6f/npy_patcher-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c546a263e94a79464347db46a7f29fbc6cc6b3ab66a44a5ef178f4f03be5ea9b",
"md5": "b485f7c4ff137978e320425d51f7ada1",
"sha256": "a6c625326781a4ad6eecc4c29836fda48ef981d09da94a8ac2fef7d7c27bde2f"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b485f7c4ff137978e320425d51f7ada1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 171982,
"upload_time": "2023-08-15T13:47:32",
"upload_time_iso_8601": "2023-08-15T13:47:32.698530Z",
"url": "https://files.pythonhosted.org/packages/c5/46/a263e94a79464347db46a7f29fbc6cc6b3ab66a44a5ef178f4f03be5ea9b/npy_patcher-1.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2f9a35f9ff2d1977b61b23a7e0261c4c443294cab320f00224b62d02fefb6bb",
"md5": "a8f7748cd3ecd8306e8df29437c0ac6d",
"sha256": "d116d8d1cab485e6295703c618855990689b5d81ae122f252e3b4f10f27128b7"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a8f7748cd3ecd8306e8df29437c0ac6d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 164724,
"upload_time": "2023-08-15T13:47:34",
"upload_time_iso_8601": "2023-08-15T13:47:34.546497Z",
"url": "https://files.pythonhosted.org/packages/f2/f9/a35f9ff2d1977b61b23a7e0261c4c443294cab320f00224b62d02fefb6bb/npy_patcher-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d7fedf128d28e96dfed413dc982d3c6eff8e34ae058eca83971d29e8e8814de",
"md5": "bf90192f19b609ec86b4b034064e950c",
"sha256": "76c82af3c84ab3c288d91ae0652a5f777d7ae9c1b59930a7b0db2b4fb08a9c46"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "bf90192f19b609ec86b4b034064e950c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 738592,
"upload_time": "2023-08-15T13:47:36",
"upload_time_iso_8601": "2023-08-15T13:47:36.094330Z",
"url": "https://files.pythonhosted.org/packages/3d/7f/edf128d28e96dfed413dc982d3c6eff8e34ae058eca83971d29e8e8814de/npy_patcher-1.3.0-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03ce0e10e06f6a39efb8eac3cfe4e92bea02617fc067338a42ff3512c1a5202b",
"md5": "f58bc747d9066998bba7143c6cd051a1",
"sha256": "399db9a913623980151f14c6844e6fcec2a8fd629e72b44c25d8fa839f3b3db0"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f58bc747d9066998bba7143c6cd051a1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 679139,
"upload_time": "2023-08-15T13:47:37",
"upload_time_iso_8601": "2023-08-15T13:47:37.825270Z",
"url": "https://files.pythonhosted.org/packages/03/ce/0e10e06f6a39efb8eac3cfe4e92bea02617fc067338a42ff3512c1a5202b/npy_patcher-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87809c59f408cd65aebcacfa53adc31baee2665de43561ce8a6e4c54b6121e64",
"md5": "6b4c2ebebd127d8e66911aa918acecc5",
"sha256": "593e70bfb32ff3ce76a7e0d61e2ff85aba9c200839352e6897dd9336e36cc90b"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6b4c2ebebd127d8e66911aa918acecc5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 126738,
"upload_time": "2023-08-15T13:47:39",
"upload_time_iso_8601": "2023-08-15T13:47:39.987596Z",
"url": "https://files.pythonhosted.org/packages/87/80/9c59f408cd65aebcacfa53adc31baee2665de43561ce8a6e4c54b6121e64/npy_patcher-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6da0c8f209830fbcb48df7e14040ba8a13d2f5fd7f18467750c56744e28de69",
"md5": "7bed87866badf88f3baf4761b20f014f",
"sha256": "dc10980ea247ac058bb5362bb6ea0e4fbe295642791409a85d6475e4391f100f"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7bed87866badf88f3baf4761b20f014f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 178862,
"upload_time": "2023-08-15T13:47:41",
"upload_time_iso_8601": "2023-08-15T13:47:41.166928Z",
"url": "https://files.pythonhosted.org/packages/f6/da/0c8f209830fbcb48df7e14040ba8a13d2f5fd7f18467750c56744e28de69/npy_patcher-1.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "335c25b54f15247ed8a819e995ad33a87ec3487439500a72c4f4ee25d20631fc",
"md5": "75cd23b089f9f42f1feb7dd955ec1ccf",
"sha256": "10291ffb56447ef4aff79354f1b730f9e1865bfc456cdb905989c27c0a577c40"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "75cd23b089f9f42f1feb7dd955ec1ccf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 169559,
"upload_time": "2023-08-15T13:47:42",
"upload_time_iso_8601": "2023-08-15T13:47:42.368801Z",
"url": "https://files.pythonhosted.org/packages/33/5c/25b54f15247ed8a819e995ad33a87ec3487439500a72c4f4ee25d20631fc/npy_patcher-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95c284ecf18bdd1a7f723f4f2ee7ba7a8b3a82ca2cf0f16ae1613c2e2e4bd3ab",
"md5": "3fa02a403eb7f3aad9b598b2beea14ec",
"sha256": "199e0903ff35e9d24d4828aebeefdfb7ef5cd92e27afdc82a01ff7c9ec002f89"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "3fa02a403eb7f3aad9b598b2beea14ec",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 732565,
"upload_time": "2023-08-15T13:47:44",
"upload_time_iso_8601": "2023-08-15T13:47:44.435194Z",
"url": "https://files.pythonhosted.org/packages/95/c2/84ecf18bdd1a7f723f4f2ee7ba7a8b3a82ca2cf0f16ae1613c2e2e4bd3ab/npy_patcher-1.3.0-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44522e2b8db8622f6b409e52d901ea132a14b10c38797835327d7a3baf964da4",
"md5": "f04dfa4da71e278b804a084c88d41a99",
"sha256": "207c87b1d85ad35b05b898077cc5b1c27f9a26dad6e787329e8d6594b78e3e78"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f04dfa4da71e278b804a084c88d41a99",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 674534,
"upload_time": "2023-08-15T13:47:46",
"upload_time_iso_8601": "2023-08-15T13:47:46.035716Z",
"url": "https://files.pythonhosted.org/packages/44/52/2e2b8db8622f6b409e52d901ea132a14b10c38797835327d7a3baf964da4/npy_patcher-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5315b214919ec361565355d919dd1558abe406d761c425f17ba140fc66fcb164",
"md5": "7a5c82ed56662e5ccb097685fa82e263",
"sha256": "c13d9dd073bacb7bbdb32b6cc99c987863f7a7205ca2b6efdc51b7ce36b833ed"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7a5c82ed56662e5ccb097685fa82e263",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 126879,
"upload_time": "2023-08-15T13:47:47",
"upload_time_iso_8601": "2023-08-15T13:47:47.525374Z",
"url": "https://files.pythonhosted.org/packages/53/15/b214919ec361565355d919dd1558abe406d761c425f17ba140fc66fcb164/npy_patcher-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "edf624b3bdf9f42b5de6b17f069eb551b4bf662845480817ebfb3cf522241636",
"md5": "48adb93eab8a40ceab9db04a32dd1101",
"sha256": "afd019030931bb098bef42240b730d45b8ede6cf4761641dae5f1284ea0ef681"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "48adb93eab8a40ceab9db04a32dd1101",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 179125,
"upload_time": "2023-08-15T13:47:48",
"upload_time_iso_8601": "2023-08-15T13:47:48.779754Z",
"url": "https://files.pythonhosted.org/packages/ed/f6/24b3bdf9f42b5de6b17f069eb551b4bf662845480817ebfb3cf522241636/npy_patcher-1.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b894500042412f269e646784c6d1219d534593eeca6ccf88a9ba0c2c7df4b99",
"md5": "ce23cbb406602f7effbf28095f2eec5c",
"sha256": "5cb5ab437ea73404ea3e71a85353611bbec7d789d2617cc3486e2f97b2d9f6e7"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ce23cbb406602f7effbf28095f2eec5c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 169841,
"upload_time": "2023-08-15T13:47:50",
"upload_time_iso_8601": "2023-08-15T13:47:50.574616Z",
"url": "https://files.pythonhosted.org/packages/6b/89/4500042412f269e646784c6d1219d534593eeca6ccf88a9ba0c2c7df4b99/npy_patcher-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0201fd6202489d2333fe2f91e2536c2a36006f0d8867fbff692dc47135ebf5b3",
"md5": "f686d9e63d7daecea82b5f30e3d421fb",
"sha256": "9f4b8df6e1be1a0fe58ffb60298b6e258a39855f069bfee8cdb9147ea8c71cd1"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "f686d9e63d7daecea82b5f30e3d421fb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 733434,
"upload_time": "2023-08-15T13:47:52",
"upload_time_iso_8601": "2023-08-15T13:47:52.625265Z",
"url": "https://files.pythonhosted.org/packages/02/01/fd6202489d2333fe2f91e2536c2a36006f0d8867fbff692dc47135ebf5b3/npy_patcher-1.3.0-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd7534fb4bf1df1c94745517f4a943e38d825a52756bf29b23f674abad7d6a46",
"md5": "37e41acab066a5e6f5d840c024e0881c",
"sha256": "9f3671c67fda9b175035ea6c52c05f83617890349bf44a1088793c01bceefabe"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "37e41acab066a5e6f5d840c024e0881c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 674107,
"upload_time": "2023-08-15T13:47:54",
"upload_time_iso_8601": "2023-08-15T13:47:54.190511Z",
"url": "https://files.pythonhosted.org/packages/cd/75/34fb4bf1df1c94745517f4a943e38d825a52756bf29b23f674abad7d6a46/npy_patcher-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc6a80f36a7e7045454f7e1f1ee45048d5f1d6571dab4cd41e7a0b5d2068e92f",
"md5": "61ebac6a13ca89e25d99f2ca655ac1fa",
"sha256": "3b12fedefb439e658b3d39b1854db60747dd7a043bd0730da270db7e56f59634"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "61ebac6a13ca89e25d99f2ca655ac1fa",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.6",
"size": 124633,
"upload_time": "2023-08-15T13:47:55",
"upload_time_iso_8601": "2023-08-15T13:47:55.742180Z",
"url": "https://files.pythonhosted.org/packages/cc/6a/80f36a7e7045454f7e1f1ee45048d5f1d6571dab4cd41e7a0b5d2068e92f/npy_patcher-1.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9f958cb66bcbfcfb5f7e8a00145e67e325a77ec0e711f86bee4bc48b1cdf49a",
"md5": "24a189782bf4b2eb871552607d4d41bd",
"sha256": "ac5c8758e80eac36f6909edc80876965054dd6f5e4732b697238db7da7bf202e"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "24a189782bf4b2eb871552607d4d41bd",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.6",
"size": 172960,
"upload_time": "2023-08-15T13:47:57",
"upload_time_iso_8601": "2023-08-15T13:47:57.006312Z",
"url": "https://files.pythonhosted.org/packages/a9/f9/58cb66bcbfcfb5f7e8a00145e67e325a77ec0e711f86bee4bc48b1cdf49a/npy_patcher-1.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca4ff142e26e562019772899cf75a3a0862c41352ccafc15c36c4219e771d929",
"md5": "0251e510b028421f3503277b732b24e4",
"sha256": "28ba28de3dc34cb8340d15d821db9c6e1fef70ec690ee2dbb18b6b5f39d99894"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0251e510b028421f3503277b732b24e4",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.6",
"size": 165570,
"upload_time": "2023-08-15T13:47:58",
"upload_time_iso_8601": "2023-08-15T13:47:58.263781Z",
"url": "https://files.pythonhosted.org/packages/ca/4f/f142e26e562019772899cf75a3a0862c41352ccafc15c36c4219e771d929/npy_patcher-1.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18fb57b660c2b3fd6bbf0c11850488a67a292d939118a27ec4a39b4e107e8b9d",
"md5": "04a0f848cfa2de2bbd2e7e73a2275830",
"sha256": "c06a6db83733eaca969d3ef7d92c2d0e2f3bbc65be25dc95f87eebdd30550b76"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "04a0f848cfa2de2bbd2e7e73a2275830",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.6",
"size": 124561,
"upload_time": "2023-08-15T13:47:59",
"upload_time_iso_8601": "2023-08-15T13:47:59.445402Z",
"url": "https://files.pythonhosted.org/packages/18/fb/57b660c2b3fd6bbf0c11850488a67a292d939118a27ec4a39b4e107e8b9d/npy_patcher-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0abc8e4f34ea4b2f118e7a244055dddfb7c37898fc358d265f58ffdbea367bc7",
"md5": "6d56a6d55a96c054978c8c75f34c58a3",
"sha256": "69aefc9970c18cfa2b88d5692b8a8f6378db22626700c0c0e586c2c922f775b6"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6d56a6d55a96c054978c8c75f34c58a3",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.6",
"size": 171803,
"upload_time": "2023-08-15T13:48:00",
"upload_time_iso_8601": "2023-08-15T13:48:00.833763Z",
"url": "https://files.pythonhosted.org/packages/0a/bc/8e4f34ea4b2f118e7a244055dddfb7c37898fc358d265f58ffdbea367bc7/npy_patcher-1.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cfc167cd88fa6b286e0bf8b811ffc1d5bb561c39ec9e303c6cd363c72d6db85c",
"md5": "be0dbec68817ac5470c5f192577c4293",
"sha256": "1dcb2d87a035653d56b1e5fd0bb17e5c8da50f0e19c0a38a999d3c1527b95e3f"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "be0dbec68817ac5470c5f192577c4293",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.6",
"size": 164162,
"upload_time": "2023-08-15T13:48:02",
"upload_time_iso_8601": "2023-08-15T13:48:02.479601Z",
"url": "https://files.pythonhosted.org/packages/cf/c1/67cd88fa6b286e0bf8b811ffc1d5bb561c39ec9e303c6cd363c72d6db85c/npy_patcher-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "07c6e8e76dc17e835bcd0e91e8df81c21f12b80f7ee786af6e31430d7c3f23b2",
"md5": "2a4a43997d203ad87c88511d690ce2fa",
"sha256": "21cba939201848ffeaa4bbd70d57ab9d83cbfc7bb9e29b0715e4685e9a0abf4c"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "2a4a43997d203ad87c88511d690ce2fa",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.6",
"size": 124595,
"upload_time": "2023-08-15T13:48:04",
"upload_time_iso_8601": "2023-08-15T13:48:04.434732Z",
"url": "https://files.pythonhosted.org/packages/07/c6/e8e76dc17e835bcd0e91e8df81c21f12b80f7ee786af6e31430d7c3f23b2/npy_patcher-1.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eccd687f994bc00a5f7b0539b363c6cf18add4f94f35f0f25902271203a073f2",
"md5": "29a49afd638bdf228468d17a55d21a28",
"sha256": "1561b924f81093c7467776bd894cc1b1756028e3c8a0883b4775d00db858198c"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "29a49afd638bdf228468d17a55d21a28",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.6",
"size": 172508,
"upload_time": "2023-08-15T13:48:05",
"upload_time_iso_8601": "2023-08-15T13:48:05.642150Z",
"url": "https://files.pythonhosted.org/packages/ec/cd/687f994bc00a5f7b0539b363c6cf18add4f94f35f0f25902271203a073f2/npy_patcher-1.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88f759b3c91d9884c119424f08a28af28d12f7e4e5738666ac428f566697a5e9",
"md5": "e061e526765b910662c92e0bf85ef880",
"sha256": "a405f48208710c8becca54036518452258d242929ef0824e0588ca1b7e8febaa"
},
"downloads": -1,
"filename": "npy_patcher-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e061e526765b910662c92e0bf85ef880",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.6",
"size": 162614,
"upload_time": "2023-08-15T13:48:07",
"upload_time_iso_8601": "2023-08-15T13:48:07.580784Z",
"url": "https://files.pythonhosted.org/packages/88/f7/59b3c91d9884c119424f08a28af28d12f7e4e5738666ac428f566697a5e9/npy_patcher-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cb147c082bdc9f1c072b888d5a1686cf857ede5976ecd2c2b79901069c64952",
"md5": "cf93a18527ac71dba6e0829e7255e558",
"sha256": "a7e73560007e6e059e61e4075b1945dc33e6654ef82fcd32ffff2f4d11491e4f"
},
"downloads": -1,
"filename": "npy-patcher-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "cf93a18527ac71dba6e0829e7255e558",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 13348,
"upload_time": "2023-08-15T13:48:08",
"upload_time_iso_8601": "2023-08-15T13:48:08.908513Z",
"url": "https://files.pythonhosted.org/packages/2c/b1/47c082bdc9f1c072b888d5a1686cf857ede5976ecd2c2b79901069c64952/npy-patcher-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-15 13:48:08",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "m-lyon",
"github_project": "npy-cpp-patches",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "npy-patcher"
}