{"package":"bernn","ecosystem":"pypi","latest_version":"0.2.18","description":"Batch Effect Removal Neural Networks for Tandem Mass Spectrometry","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/username/BERNN_MSMS","repository":"https://github.com/username/BERNN_MSMS","downloads_weekly":12,"health":{"score":49,"risk":"high","breakdown":{"maintenance":10,"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.2.18","total_count":38,"recent":["0.1.18","0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.2.8","0.2.9","0.2.10","0.2.11","0.2.12","0.2.13","0.2.14","0.2.15","0.2.16","0.2.17","0.2.18"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2025-08-28T16:33:51.285297Z","dependencies_count":339,"dependencies":["scikit-learn>=1.3.0","pandas>=2.2.0","scikit-optimize>=0.9.0","matplotlib>=3.7.0","seaborn>=0.12.2","tabulate>=0.9.0","scipy>=1.11.0","tqdm","joblib>=1.3.0","psutil>=5.9.4","scikit-image>=0.21.0","nibabel","mpmath>=1.3.0","patsy>=0.5.3","umap-learn>=0.5.3","shapely","numba>=0.58.0","openpyxl>=3.0.10","xgboost>=1.7.0","importlib-metadata>=6.0.0","threadpoolctl>=3.1.0","protobuf>=4.21.0","requests<3.0.0,>=2.31.0","PyYAML>=6.0.1","python-dateutil>=2.8.2","nbformat>=5.9.2","statsmodels","shap; extra == \"core-extended\"","pytest; extra == \"core-extended\"","pytest-cov; extra == \"core-extended\"","cython>=0.29.21; extra == \"core-extended\"","FuzzyTM>=0.4.0; extra == \"core-extended\"","blosc2<3.0.0,>=2.0.0; extra == \"core-extended\"","llvmlite>=0.40.1; extra == \"core-extended\"","pycombat; extra == \"core-extended\"","torch>=2.1.0; extra == \"deep-learning\"","torchvision>=0.16.0; extra == \"deep-learning\"","torch-geometric; extra == \"deep-learning\"","tensorflow>=2.20.0rc0; extra == \"deep-learning\"","typing-extensions>=4.9.0; extra == \"deep-learning\"","numpy<2.3,>=1.24; extra == \"deep-learning\"","six>=1.16.0; extra == \"deep-learning\"","tensorboardX; extra == \"experiment-tracking\"","neptune; extra == \"experiment-tracking\"","mlflow[extras]>=2.12.1; extra == \"experiment-tracking\"","sqlalchemy>=2.0.0; extra == \"experiment-tracking\"","urllib3>=1.26.7; extra == \"experiment-tracking\"","notebook>=7.0.0; extra == \"notebooks\"","ipywidgets>=8.0.0; extra == \"notebooks\"","jupyterlab>=4.0.0; extra == \"notebooks\"","packaging>=21.0; extra == \"tools\"","python-dateutil>=2.8.2; extra == \"tools\"","PyYAML>=6.0.1; extra == \"tools\"","optuna>=3.0.0; extra == \"tools\"","torch>=2.1.0; extra == \"python311-plus\"","torchvision>=0.16.0; extra == \"python311-plus\"","torch-geometric; extra == \"python311-plus\"","tensorflow>=2.20.0rc0; extra == \"python311-plus\"","typing-extensions>=4.9.0; extra == \"python311-plus\"","numpy<2.3,>=1.24; extra == \"python311-plus\"","six>=1.16.0; extra == \"python311-plus\"","tensorboardX; extra == \"python311-plus\"","neptune; extra == \"python311-plus\"","mlflow[extras]>=2.12.1; extra == \"python311-plus\"","sqlalchemy>=2.0.0; extra == \"python311-plus\"","urllib3>=1.26.7; extra == \"python311-plus\"","packaging>=21.0; extra == \"tools-with-ax\"","python-dateutil>=2.8.2; extra == \"tools-with-ax\"","PyYAML>=6.0.1; extra == \"tools-with-ax\"","optuna>=3.0.0; extra == \"tools-with-ax\"","ax-platform; extra == \"tools-with-ax\"","fastapi<0.103.0,>=0.89.1; extra == \"web\"","websocket-client>=1.8.0; extra == \"web\"","platformdirs<4.2.0,>=3.11.0; extra == \"web\"","fastapi<0.104.0,>=0.103.0; extra == \"web-dev\"","pydantic<3.0.0,>=2.6.4; extra == \"web-dev\"","platformdirs<5.0.0,>=4.2.0; extra == \"web-dev\"","spyder>=5.0.0; extra == \"external-tools\"","selenium<4.25.0,>=4.15.0; extra == \"external-tools\"","spotdl<4.2.5,>=4.2.0; extra == \"external-tools\"","typing-extensions>=4.9.0; extra == \"typing\"","typing-extensions<4.10.0,>=4.6.0; extra == \"python38-modern\"","torch>=2.0.1; extra == \"python38-ml-minimal\"","torchvision>=0.15.2; extra == \"python38-ml-minimal\"","torch-geometric; extra == \"python38-ml-minimal\"","scikit-learn<1.2.0,>=1.0.2; extra == \"python38-ml-minimal\"","typing-extensions<4.10.0,>=4.6.0; extra == \"python38-ml-minimal\"","rpy2>=3.5.7; extra == \"r-integration\"","jedi>=0.18.2; extra == \"dev-tools\"","pykan; extra == \"special\"","torch>=2.1.0; extra == \"ml-full\"","torchvision>=0.16.0; extra == \"ml-full\"","torch-geometric; extra == \"ml-full\"","tensorflow>=2.20.0rc0; extra == \"ml-full\"","typing-extensions>=4.9.0; extra == \"ml-full\"","numpy<2.3,>=1.24; extra == \"ml-full\"","six>=1.16.0; extra == \"ml-full\"","tensorboardX; extra == \"ml-full\"","neptune; extra == \"ml-full\"","mlflow[extras]>=2.12.1; extra == \"ml-full\"","sqlalchemy>=2.0.0; extra == \"ml-full\"","urllib3>=1.26.7; extra == \"ml-full\"","notebook>=7.0.0; extra == \"analysis\"","ipywidgets>=8.0.0; extra == \"analysis\"","jupyterlab>=4.0.0; extra == \"analysis\"","packaging>=21.0; extra == \"analysis\"","python-dateutil>=2.8.2; extra == \"analysis\"","PyYAML>=6.0.1; extra == \"analysis\"","optuna>=3.0.0; extra == \"analysis\"","pykan; extra == \"analysis\"","notebook>=7.0.0; extra == \"analysis-with-ax\"","ipywidgets>=8.0.0; extra == \"analysis-with-ax\"","jupyterlab>=4.0.0; extra == \"analysis-with-ax\"","packaging>=21.0; extra == \"analysis-with-ax\"","python-dateutil>=2.8.2; extra == \"analysis-with-ax\"","PyYAML>=6.0.1; extra == \"analysis-with-ax\"","optuna>=3.0.0; extra == \"analysis-with-ax\"","ax-platform; extra == \"analysis-with-ax\"","pykan; extra == \"analysis-with-ax\"","shap; extra == \"development\"","pytest; extra == \"development\"","pytest-cov; extra == \"development\"","cython>=0.29.21; extra == \"development\"","jedi>=0.18.2; extra == \"development\"","fastapi<0.103.0,>=0.89.1; extra == \"development\"","websocket-client>=1.8.0; extra == \"development\"","platformdirs<4.2.0,>=3.11.0; extra == \"development\"","fastapi<0.104.0,>=0.103.0; extra == \"modern-web\"","pydantic<3.0.0,>=2.6.4; extra == \"modern-web\"","platformdirs<5.0.0,>=4.2.0; extra == \"modern-web\"","typing-extensions>=4.9.0; extra == \"modern-web\"","spyder>=5.0.0; extra == \"ide-tools\"","selenium<4.25.0,>=4.15.0; extra == \"ide-tools\"","spotdl<4.2.5,>=4.2.0; extra == \"ide-tools\"","typing-extensions>=4.9.0; extra == \"ide-tools\"","shap; extra == \"python38-full\"","pytest; extra == \"python38-full\"","pytest-cov; extra == \"python38-full\"","cython>=0.29.21; extra == \"python38-full\"","FuzzyTM>=0.4.0; extra == \"python38-full\"","blosc2<3.0.0,>=2.0.0; extra == \"python38-full\"","llvmlite>=0.40.1; extra == \"python38-full\"","pycombat; extra == \"python38-full\"","torch>=2.0.1; extra == \"python38-full\"","torchvision>=0.15.2; extra == \"python38-full\"","torch-geometric; extra == \"python38-full\"","scikit-learn<1.2.0,>=1.0.2; extra == \"python38-full\"","typing-extensions<4.10.0,>=4.6.0; extra == \"python38-full\"","notebook>=7.0.0; extra == \"python38-full\"","ipywidgets>=8.0.0; extra == \"python38-full\"","jupyterlab>=4.0.0; extra == \"python38-full\"","packaging>=21.0; extra == \"python38-full\"","python-dateutil>=2.8.2; extra == \"python38-full\"","PyYAML>=6.0.1; extra == \"python38-full\"","optuna>=3.0.0; extra == \"python38-full\"","typing-extensions<4.10.0,>=4.6.0; extra == \"python38-full\"","pykan; extra == \"python38-full\"","shap; extra == \"python38-tensorflow\"","pytest; extra == \"python38-tensorflow\"","pytest-cov; extra == \"python38-tensorflow\"","cython>=0.29.21; extra == \"python38-tensorflow\"","torch>=2.1.0; extra == \"python38-tensorflow\"","torchvision>=0.16.0; extra == \"python38-tensorflow\"","torch-geometric; extra == \"python38-tensorflow\"","tensorflow>=2.20.0rc0; extra == \"python38-tensorflow\"","typing-extensions>=4.9.0; extra == \"python38-tensorflow\"","numpy<2.3,>=1.24; extra == \"python38-tensorflow\"","six>=1.16.0; extra == \"python38-tensorflow\"","tensorboardX; extra == \"python38-tensorflow\"","neptune; extra == \"python38-tensorflow\"","mlflow[extras]>=2.12.1; extra == \"python38-tensorflow\"","sqlalchemy>=2.0.0; extra == \"python38-tensorflow\"","urllib3>=1.26.7; extra == \"python38-tensorflow\"","notebook>=7.0.0; extra == \"python38-tensorflow\"","ipywidgets>=8.0.0; extra == \"python38-tensorflow\"","jupyterlab>=4.0.0; extra == \"python38-tensorflow\"","pykan; extra == \"python38-tensorflow\"","torch>=2.1.0; extra == \"python313-ml-minimal\"","torchvision>=0.16.0; extra == \"python313-ml-minimal\"","torch-geometric; extra == \"python313-ml-minimal\"","scikit-learn>=1.3.0; extra == \"python313-ml-minimal\"","typing-extensions>=4.9.0; extra == \"python313-ml-minimal\"","numpy<2.3,>=1.24; extra == \"python313-ml-minimal\"","torch>=2.1.0; extra == \"python313-ml-stable\"","torchvision>=0.16.0; extra == \"python313-ml-stable\"","torch-geometric; extra == \"python313-ml-stable\"","tensorflow>=2.15.0; extra == \"python313-ml-stable\"","scikit-learn>=1.3.0; extra == \"python313-ml-stable\"","typing-extensions>=4.9.0; extra == \"python313-ml-stable\"","numpy<2.3,>=1.24; extra == \"python313-ml-stable\"","torch>=2.1.0; extra == \"python313-minimal-safe\"","torchvision>=0.16.0; extra == \"python313-minimal-safe\"","torch-geometric; extra == \"python313-minimal-safe\"","scikit-learn>=1.3.0; extra == \"python313-minimal-safe\"","pandas>=2.2.0; extra == \"python313-minimal-safe\"","matplotlib>=3.7.0; extra == \"python313-minimal-safe\"","seaborn>=0.12.2; extra == \"python313-minimal-safe\"","numpy<2.3,>=1.24; extra == \"python313-minimal-safe\"","scipy>=1.11.0; extra == \"python313-minimal-safe\"","jupyter>=1.0.0; extra == \"python313-minimal-safe\"","shap; extra == \"python313-safe\"","pytest; extra == \"python313-safe\"","pytest-cov; extra == \"python313-safe\"","cython>=0.29.21; extra == \"python313-safe\"","FuzzyTM>=0.4.0; extra == \"python313-safe\"","blosc2<3.0.0,>=2.0.0; extra == \"python313-safe\"","llvmlite>=0.40.1; extra == \"python313-safe\"","pycombat; extra == \"python313-safe\"","torch>=2.1.0; extra == \"python313-safe\"","torchvision>=0.16.0; extra == \"python313-safe\"","torch-geometric; extra == \"python313-safe\"","scikit-learn>=1.3.0; extra == \"python313-safe\"","typing-extensions>=4.9.0; extra == \"python313-safe\"","numpy<2.3,>=1.24; extra == \"python313-safe\"","notebook>=7.0.0; extra == \"python313-safe\"","ipywidgets>=8.0.0; extra == \"python313-safe\"","jupyterlab>=4.0.0; extra == \"python313-safe\"","pykan; extra == \"python313-safe\"","shap; extra == \"full-no-ax\"","pytest; extra == \"full-no-ax\"","pytest-cov; extra == \"full-no-ax\"","cython>=0.29.21; extra == \"full-no-ax\"","FuzzyTM>=0.4.0; extra == \"full-no-ax\"","blosc2<3.0.0,>=2.0.0; extra == \"full-no-ax\"","llvmlite>=0.40.1; extra == \"full-no-ax\"","pycombat; extra == \"full-no-ax\"","torch>=2.1.0; extra == \"full-no-ax\"","torchvision>=0.16.0; extra == \"full-no-ax\"","torch-geometric; extra == \"full-no-ax\"","tensorflow>=2.20.0rc0; extra == \"full-no-ax\"","typing-extensions>=4.9.0; extra == \"full-no-ax\"","numpy<2.3,>=1.24; extra == \"full-no-ax\"","six>=1.16.0; extra == \"full-no-ax\"","tensorboardX; extra == \"full-no-ax\"","neptune; extra == \"full-no-ax\"","mlflow[extras]>=2.12.1; extra == \"full-no-ax\"","sqlalchemy>=2.0.0; extra == \"full-no-ax\"","urllib3>=1.26.7; extra == \"full-no-ax\"","notebook>=7.0.0; extra == \"full-no-ax\"","ipywidgets>=8.0.0; extra == \"full-no-ax\"","jupyterlab>=4.0.0; extra == \"full-no-ax\"","packaging>=21.0; extra == \"full-no-ax\"","python-dateutil>=2.8.2; extra == \"full-no-ax\"","PyYAML>=6.0.1; extra == \"full-no-ax\"","optuna>=3.0.0; extra == \"full-no-ax\"","fastapi<0.103.0,>=0.89.1; extra == \"full-no-ax\"","websocket-client>=1.8.0; extra == \"full-no-ax\"","platformdirs<4.2.0,>=3.11.0; extra == \"full-no-ax\"","rpy2>=3.5.7; extra == \"full-no-ax\"","pykan; extra == \"full-no-ax\"","shap; extra == \"full\"","pytest; extra == \"full\"","pytest-cov; extra == \"full\"","cython>=0.29.21; extra == \"full\"","FuzzyTM>=0.4.0; extra == \"full\"","blosc2<3.0.0,>=2.0.0; extra == \"full\"","llvmlite>=0.40.1; extra == \"full\"","pycombat; extra == \"full\"","torch>=2.1.0; extra == \"full\"","torchvision>=0.16.0; extra == \"full\"","torch-geometric; extra == \"full\"","tensorflow>=2.20.0rc0; extra == \"full\"","typing-extensions>=4.9.0; extra == \"full\"","numpy<2.3,>=1.24; extra == \"full\"","six>=1.16.0; extra == \"full\"","tensorboardX; extra == \"full\"","neptune; extra == \"full\"","mlflow[extras]>=2.12.1; extra == \"full\"","sqlalchemy>=2.0.0; extra == \"full\"","urllib3>=1.26.7; extra == \"full\"","notebook>=7.0.0; extra == \"full\"","ipywidgets>=8.0.0; extra == \"full\"","jupyterlab>=4.0.0; extra == \"full\"","packaging>=21.0; extra == \"full\"","python-dateutil>=2.8.2; extra == \"full\"","PyYAML>=6.0.1; extra == \"full\"","optuna>=3.0.0; extra == \"full\"","ax-platform; extra == \"full\"","fastapi<0.103.0,>=0.89.1; extra == \"full\"","websocket-client>=1.8.0; extra == \"full\"","platformdirs<4.2.0,>=3.11.0; extra == \"full\"","rpy2>=3.5.7; extra == \"full\"","pykan; extra == \"full\"","shap; extra == \"full-safe\"","pytest; extra == \"full-safe\"","pytest-cov; extra == \"full-safe\"","cython>=0.29.21; extra == \"full-safe\"","torch>=2.1.0; extra == \"full-safe\"","torchvision>=0.16.0; extra == \"full-safe\"","torch-geometric; extra == \"full-safe\"","tensorflow>=2.20.0rc0; extra == \"full-safe\"","typing-extensions>=4.9.0; extra == \"full-safe\"","numpy<2.3,>=1.24; extra == \"full-safe\"","six>=1.16.0; extra == \"full-safe\"","tensorboardX; extra == \"full-safe\"","neptune; extra == \"full-safe\"","mlflow[extras]>=2.12.1; extra == \"full-safe\"","sqlalchemy>=2.0.0; extra == \"full-safe\"","urllib3>=1.26.7; extra == \"full-safe\"","notebook>=7.0.0; extra == \"full-safe\"","ipywidgets>=8.0.0; extra == \"full-safe\"","jupyterlab>=4.0.0; extra == \"full-safe\"","pykan; extra == \"full-safe\"","torch>=2.1.0; extra == \"py310-plus\"","torchvision>=0.16.0; extra == \"py310-plus\"","torch-geometric; extra == \"py310-plus\"","tensorflow>=2.20.0rc0; extra == \"py310-plus\"","typing-extensions>=4.9.0; extra == \"py310-plus\"","numpy<2.3,>=1.24; extra == \"py310-plus\"","six>=1.16.0; extra == \"py310-plus\"","tensorboardX; extra == \"py310-plus\"","neptune; extra == \"py310-plus\"","mlflow[extras]>=2.12.1; extra == \"py310-plus\"","sqlalchemy>=2.0.0; extra == \"py310-plus\"","urllib3>=1.26.7; extra == \"py310-plus\"","torch>=2.1.0; extra == \"py312-plus\"","torchvision>=0.16.0; extra == \"py312-plus\"","torch-geometric; extra == \"py312-plus\"","tensorflow>=2.20.0rc0; extra == \"py312-plus\"","typing-extensions>=4.9.0; extra == \"py312-plus\"","numpy<2.3,>=1.24; extra == \"py312-plus\"","six>=1.16.0; extra == \"py312-plus\"","tensorboardX; extra == \"py312-plus\"","neptune; extra == \"py312-plus\"","mlflow[extras]>=2.12.1; extra == \"py312-plus\"","sqlalchemy>=2.0.0; extra == \"py312-plus\"","urllib3>=1.26.7; extra == \"py312-plus\"","torch>=2.1.0; extra == \"py313-plus\"","torchvision>=0.16.0; extra == \"py313-plus\"","torch-geometric; extra == \"py313-plus\"","tensorflow>=2.20.0rc0; extra == \"py313-plus\"","typing-extensions>=4.9.0; extra == \"py313-plus\"","numpy<2.3,>=1.24; extra == \"py313-plus\"","six>=1.16.0; extra == \"py313-plus\"","tensorboardX; extra == \"py313-plus\"","neptune; extra == \"py313-plus\"","mlflow[extras]>=2.12.1; extra == \"py313-plus\"","sqlalchemy>=2.0.0; extra == \"py313-plus\"","urllib3>=1.26.7; extra == \"py313-plus\""]},"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.2.18","version_hint":null,"summary":"bernn@0.2.18 is safe to use (health: 49/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":847,"_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":244,"avg_days_between_releases":null,"release_velocity":"moderate"}}