{"package":"bnpm","ecosystem":"pypi","latest_version":"0.7.1","description":"A library of useful modules for data analysis.","license":"MIT License\n        \n        Copyright (c) 2021 RichieHakim\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.","license_risk":"unknown","commercial_use_notes":"verify manually — license not parseable / not declared.","homepage":"https://pypi.org/project/bnpm/","repository":"","downloads_weekly":45,"health":{"score":59,"risk":"high","breakdown":{"maintenance":20,"popularity":0,"security":25,"maturity":12,"community":2},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.7.1","total_count":29,"recent":["0.3.7","0.4.0","0.4.1","0.4.2","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.5.5","0.5.6","0.5.7","0.5.8","0.5.10","0.6.0","0.6.1","0.6.5","0.6.6","0.7.0","0.7.1"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-02-27T16:02:07.268827Z","dependencies_count":304,"dependencies":["h5py; extra == \"all\"","ipywidgets; extra == \"all\"","kornia; extra == \"all\"","matplotlib; extra == \"all\"","natsort; extra == \"all\"","numba; extra == \"all\"","numpy; extra == \"all\"","opencv_contrib_python; extra == \"all\"","opt_einsum; extra == \"all\"","optuna; extra == \"all\"","optuna_integration; extra == \"all\"","pandas; extra == \"all\"","paramiko; extra == \"all\"","psutil; extra == \"all\"","PyYAML; extra == \"all\"","pytest; extra == \"all\"","hypothesis; extra == \"all\"","scikit_learn; extra == \"all\"","scikit_image; extra == \"all\"","tqdm; extra == \"all\"","seaborn; extra == \"all\"","sparse; extra == \"all\"","scipy; extra == \"all\"","sqlalchemy; extra == \"all\"","pymysql; extra == \"all\"","xxhash; extra == \"all\"","wandb; extra == \"all\"","tensorly; extra == \"all\"","torch; extra == \"all\"","torchvision; extra == \"all\"","torchaudio; extra == \"all\"","toolz; extra == \"all\"","tables; extra == \"all\"","pulp; extra == \"all\"","spconv; extra == \"all\"","torch_sparse; extra == \"all\"","av; extra == \"all\"","pynwb; extra == \"all\"","sendgrid; extra == \"all\"","pycuda; extra == \"all\"","cuml; extra == \"all\"","cupy; extra == \"all\"","cudf; extra == \"all\"","scanimage_tiff_reader; extra == \"all\"","jupyter; extra == \"all\"","PyWavelets; extra == \"all\"","mat73; extra == \"all\"","pathos; extra == \"all\"","pygame; extra == \"all\"","psycopg2-binary; extra == \"all\"","h5py; extra == \"all-latest\"","ipywidgets; extra == \"all-latest\"","kornia; extra == \"all-latest\"","matplotlib; extra == \"all-latest\"","natsort; extra == \"all-latest\"","numba; extra == \"all-latest\"","numpy; extra == \"all-latest\"","opencv_contrib_python; extra == \"all-latest\"","opt_einsum; extra == \"all-latest\"","optuna; extra == \"all-latest\"","optuna_integration; extra == \"all-latest\"","pandas; extra == \"all-latest\"","paramiko; extra == \"all-latest\"","psutil; extra == \"all-latest\"","PyYAML; extra == \"all-latest\"","pytest; extra == \"all-latest\"","hypothesis; extra == \"all-latest\"","scikit_learn; extra == \"all-latest\"","scikit_image; extra == \"all-latest\"","tqdm; extra == \"all-latest\"","seaborn; extra == \"all-latest\"","sparse; extra == \"all-latest\"","scipy; extra == \"all-latest\"","sqlalchemy; extra == \"all-latest\"","pymysql; extra == \"all-latest\"","xxhash; extra == \"all-latest\"","wandb; extra == \"all-latest\"","tensorly; extra == \"all-latest\"","torch; extra == \"all-latest\"","torchvision; extra == \"all-latest\"","torchaudio; extra == \"all-latest\"","toolz; extra == \"all-latest\"","tables; extra == \"all-latest\"","pulp; extra == \"all-latest\"","spconv; extra == \"all-latest\"","torch_sparse; extra == \"all-latest\"","av; extra == \"all-latest\"","pynwb; extra == \"all-latest\"","sendgrid; extra == \"all-latest\"","pycuda; extra == \"all-latest\"","cuml; extra == \"all-latest\"","cupy; extra == \"all-latest\"","cudf; extra == \"all-latest\"","scanimage_tiff_reader; extra == \"all-latest\"","jupyter; extra == \"all-latest\"","PyWavelets; extra == \"all-latest\"","mat73; extra == \"all-latest\"","pathos; extra == \"all-latest\"","pygame; extra == \"all-latest\"","psycopg2-binary; extra == \"all-latest\"","h5py; extra == \"full\"","ipywidgets; extra == \"full\"","kornia; extra == \"full\"","matplotlib; extra == \"full\"","natsort; extra == \"full\"","numba; extra == \"full\"","numpy; extra == \"full\"","opencv_contrib_python; extra == \"full\"","opt_einsum; extra == \"full\"","optuna; extra == \"full\"","optuna_integration; extra == \"full\"","pandas; extra == \"full\"","paramiko; extra == \"full\"","psutil; extra == \"full\"","PyYAML; extra == \"full\"","pytest; extra == \"full\"","hypothesis; extra == \"full\"","scikit_learn; extra == \"full\"","scikit_image; extra == \"full\"","tqdm; extra == \"full\"","seaborn; extra == \"full\"","sparse; extra == \"full\"","scipy; extra == \"full\"","sqlalchemy; extra == \"full\"","pymysql; extra == \"full\"","xxhash; extra == \"full\"","wandb; extra == \"full\"","tensorly; extra == \"full\"","torch; extra == \"full\"","torchvision; extra == \"full\"","torchaudio; extra == \"full\"","toolz; extra == \"full\"","tables; extra == \"full\"","pulp; extra == \"full\"","spconv; extra == \"full\"","torch_sparse; extra == \"full\"","av; extra == \"full\"","pynwb; extra == \"full\"","sendgrid; extra == \"full\"","pycuda; extra == \"full\"","cuml; extra == \"full\"","cupy; extra == \"full\"","cudf; extra == \"full\"","scanimage_tiff_reader; extra == \"full\"","jupyter; extra == \"full\"","PyWavelets; extra == \"full\"","mat73; extra == \"full\"","pathos; extra == \"full\"","pygame; extra == \"full\"","psycopg2-binary; extra == \"full\"","h5py; extra == \"full-latest\"","ipywidgets; extra == \"full-latest\"","kornia; extra == \"full-latest\"","matplotlib; extra == \"full-latest\"","natsort; extra == \"full-latest\"","numba; extra == \"full-latest\"","numpy; extra == \"full-latest\"","opencv_contrib_python; extra == \"full-latest\"","opt_einsum; extra == \"full-latest\"","optuna; extra == \"full-latest\"","optuna_integration; extra == \"full-latest\"","pandas; extra == \"full-latest\"","paramiko; extra == \"full-latest\"","psutil; extra == \"full-latest\"","PyYAML; extra == \"full-latest\"","pytest; extra == \"full-latest\"","hypothesis; extra == \"full-latest\"","scikit_learn; extra == \"full-latest\"","scikit_image; extra == \"full-latest\"","tqdm; extra == \"full-latest\"","seaborn; extra == \"full-latest\"","sparse; extra == \"full-latest\"","scipy; extra == \"full-latest\"","sqlalchemy; extra == \"full-latest\"","pymysql; extra == \"full-latest\"","xxhash; extra == \"full-latest\"","wandb; extra == \"full-latest\"","tensorly; extra == \"full-latest\"","torch; extra == \"full-latest\"","torchvision; extra == \"full-latest\"","torchaudio; extra == \"full-latest\"","toolz; extra == \"full-latest\"","tables; extra == \"full-latest\"","pulp; extra == \"full-latest\"","spconv; extra == \"full-latest\"","torch_sparse; extra == \"full-latest\"","av; extra == \"full-latest\"","pynwb; extra == \"full-latest\"","sendgrid; extra == \"full-latest\"","pycuda; extra == \"full-latest\"","cuml; extra == \"full-latest\"","cupy; extra == \"full-latest\"","cudf; extra == \"full-latest\"","scanimage_tiff_reader; extra == \"full-latest\"","jupyter; extra == \"full-latest\"","PyWavelets; extra == \"full-latest\"","mat73; extra == \"full-latest\"","pathos; extra == \"full-latest\"","pygame; extra == \"full-latest\"","psycopg2-binary; extra == \"full-latest\"","numpy; extra == \"core\"","torch; extra == \"core\"","matplotlib; extra == \"core\"","scipy; extra == \"core\"","tqdm; extra == \"core\"","numba; extra == \"core\"","opt_einsum; extra == \"core\"","PyYAML; extra == \"core\"","toolz; extra == \"core\"","ipywidgets; extra == \"plot\"","seaborn; extra == \"plot\"","scikit_image; extra == \"plot\"","opencv_contrib_python; extra == \"plot\"","PyWavelets; extra == \"plot\"","scikit_learn; extra == \"ml\"","optuna; extra == \"ml\"","optuna_integration; extra == \"ml\"","tensorly; extra == \"ml\"","sparse; extra == \"ml\"","kornia; extra == \"ml\"","torchvision; extra == \"ml\"","torchaudio; extra == \"ml\"","wandb; extra == \"ml\"","h5py; extra == \"io\"","tables; extra == \"io\"","pandas; extra == \"io\"","natsort; extra == \"io\"","mat73; extra == \"io\"","scanimage_tiff_reader; extra == \"io\"","sqlalchemy; extra == \"sql\"","pymysql; extra == \"sql\"","psycopg2-binary; extra == \"sql\"","paramiko; extra == \"server\"","sendgrid; extra == \"server\"","av; extra == \"video\"","pygame; extra == \"video\"","pathos; extra == \"video\"","opencv_contrib_python; extra == \"video\"","pycuda; extra == \"gpu\"","cuml; extra == \"gpu\"","cupy; extra == \"gpu\"","cudf; extra == \"gpu\"","spconv; extra == \"gpu\"","torch_sparse; extra == \"gpu\"","pytest; extra == \"dev\"","hypothesis; extra == \"dev\"","jupyter; extra == \"dev\"","xxhash; extra == \"dev\"","numpy; extra == \"scientific\"","torch; extra == \"scientific\"","matplotlib; extra == \"scientific\"","scipy; extra == \"scientific\"","tqdm; extra == \"scientific\"","numba; extra == \"scientific\"","opt_einsum; extra == \"scientific\"","PyYAML; extra == \"scientific\"","toolz; extra == \"scientific\"","ipywidgets; extra == \"scientific\"","seaborn; extra == \"scientific\"","scikit_image; extra == \"scientific\"","opencv_contrib_python; extra == \"scientific\"","PyWavelets; extra == \"scientific\"","scikit_learn; extra == \"scientific\"","optuna; extra == \"scientific\"","optuna_integration; extra == \"scientific\"","tensorly; extra == \"scientific\"","sparse; extra == \"scientific\"","kornia; extra == \"scientific\"","torchvision; extra == \"scientific\"","torchaudio; extra == \"scientific\"","wandb; extra == \"scientific\"","h5py; extra == \"scientific\"","tables; extra == \"scientific\"","pandas; extra == \"scientific\"","natsort; extra == \"scientific\"","mat73; extra == \"scientific\"","scanimage_tiff_reader; extra == \"scientific\"","numpy; extra == \"core-latest\"","torch; extra == \"core-latest\"","matplotlib; extra == \"core-latest\"","scipy; extra == \"core-latest\"","tqdm; extra == \"core-latest\"","numba; extra == \"core-latest\"","opt_einsum; extra == \"core-latest\"","PyYAML; extra == \"core-latest\"","toolz; extra == \"core-latest\"","numpy; extra == \"core-cv2headless\"","torch; extra == \"core-cv2headless\"","matplotlib; extra == \"core-cv2headless\"","scipy; extra == \"core-cv2headless\"","tqdm; extra == \"core-cv2headless\"","numba; extra == \"core-cv2headless\"","opt_einsum; extra == \"core-cv2headless\"","PyYAML; extra == \"core-cv2headless\"","toolz; extra == \"core-cv2headless\"","numpy; extra == \"core-latest-cv2headless\"","torch; extra == \"core-latest-cv2headless\"","matplotlib; extra == \"core-latest-cv2headless\"","scipy; extra == \"core-latest-cv2headless\"","tqdm; extra == \"core-latest-cv2headless\"","numba; extra == \"core-latest-cv2headless\"","opt_einsum; extra == \"core-latest-cv2headless\"","PyYAML; extra == \"core-latest-cv2headless\"","toolz; extra == \"core-latest-cv2headless\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.7.1","version_hint":null,"summary":"bnpm@0.7.1 is safe to use (health: 59/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":742,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":61,"avg_days_between_releases":null,"release_velocity":"active"}}