bitfount

View on PyPIReverse Dependencies (0)

4.1.1 bitfount-4.1.1-py3-none-any.whl

Wheel Details

Project: bitfount
Version: 4.1.1
Filename: bitfount-4.1.1-py3-none-any.whl
Download: [link]
Size: 1718460
MD5: 96c604bf5d88c4cbb17909a870ea002c
SHA256: 3ebe716abb1042d52e2697fb6373fde815297f2d5e82a23ae663ab8f8b72c670
Uploaded: 2024-10-31 12:28:27 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: bitfount
Version: 4.1.1
Summary: Machine Learning and Federated Learning Library.
Author: Bitfount
Author-Email: info[at]bitfount.com
Home-Page: https://github.com/bitfount/bitfount
Project-Url: Documentation, https://docs.bitfount.com/
Project-Url: Homepage, https://bitfount.com
Project-Url: Source Code, https://github.com/bitfount/bitfount/
Project-Url: Hub, https://hub.bitfount.com
License: Apache License 2.0
Keywords: federated learning,privacy,AI,machine learning
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Intended Audience :: Healthcare Industry
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Medical Science Apps.
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10,<3.11
Requires-Dist: GPUtil (>=1.4.0)
Requires-Dist: Pillow (>=10.3.0)
Requires-Dist: PyYAML (~=6.0)
Requires-Dist: aiohttp (>=3.10.2,>=3.10.5,>=3.9.5)
Requires-Dist: albumentations (>=1.3.1)
Requires-Dist: apispec (>=6.6.1)
Requires-Dist: async-timeout (~=4.0)
Requires-Dist: attrs (>=21.4.0,>=23.1.0)
Requires-Dist: bleach (>=3.3.0)
Requires-Dist: certifi (>=2024.07.04)
Requires-Dist: click (>=8.1.3)
Requires-Dist: construct (>=2.10.56)
Requires-Dist: cryptography (>=43.0.1)
Requires-Dist: decorator (>=5.1.1)
Requires-Dist: desert (>=2022.9.22)
Requires-Dist: docstring-parser (>=0.15)
Requires-Dist: environs (>=9.5.0)
Requires-Dist: envyaml (>=1.10.211231)
Requires-Dist: filetype (>=1.2.0)
Requires-Dist: fire (>=0.5.0)
Requires-Dist: fonttools (>=4.43.0)
Requires-Dist: fpdf2 (~=2.7.9)
Requires-Dist: gitpython (>=3.1.41)
Requires-Dist: grpcio (>=1.62.1)
Requires-Dist: h5py (>=3.3)
Requires-Dist: httpx (>=0.24.1)
Requires-Dist: idna (>=3.7)
Requires-Dist: imagecodecs-lite (>=2019.12.3)
Requires-Dist: imagesize (>=1.2.0)
Requires-Dist: ipython (>=8.8.0)
Requires-Dist: isort (>=5.13.2)
Requires-Dist: jdcal (>=1.4)
Requires-Dist: jinja2 (>=3.1.3)
Requires-Dist: jupyter-server (>=2.7.2)
Requires-Dist: lxml (>=4.6.5)
Requires-Dist: marshmallow-enum (>=1.5.1)
Requires-Dist: marshmallow-polyfield (>=5.11)
Requires-Dist: marshmallow-union (>=0.1.15)
Requires-Dist: marshmallow (>=3.19.0)
Requires-Dist: matplotlib (~=3.8.4)
Requires-Dist: methodtools (>=0.4.7)
Requires-Dist: more-itertools (>=7.1.0)
Requires-Dist: msgpack (>=1.0.5)
Requires-Dist: natsort (>=8.4.0)
Requires-Dist: numpy (>=1.26.4)
Requires-Dist: opacus (>=1.5.2)
Requires-Dist: opencv-python-headless (>=4.10.0.84)
Requires-Dist: opendp (!=0.10.0)
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc (>=1.22.0)
Requires-Dist: packaging (>=23.1)
Requires-Dist: pandas (>=2.2.3)
Requires-Dist: pandasql (>=0.7.3)
Requires-Dist: pillow (>10.2.0)
Requires-Dist: protobuf (<5,>=4,~=4.0)
Requires-Dist: psutil (>=5.9.5)
Requires-Dist: pyarrow (~=14.0)
Requires-Dist: pydantic (>=2.7.2)
Requires-Dist: pydicom (>=2.1,~=3.0.1)
Requires-Dist: pyjwt (>=2.7.0)
Requires-Dist: pytest (>=7.2.0)
Requires-Dist: python-gdcm (~=3.0.24)
Requires-Dist: pytorch-lightning (<2,>=1.9.5)
Requires-Dist: requests (>=2.32.2)
Requires-Dist: scikit-image (>=0.18,>=0.21.0)
Requires-Dist: scikit-learn (>=1.5.0)
Requires-Dist: scipy (>=1.10.0,>=1.10.1,>=1.6)
Requires-Dist: smartnoise-sql (>=1.0.3)
Requires-Dist: sqlalchemy (>=2.0.35)
Requires-Dist: sqlparse (>=0.5.0)
Requires-Dist: sqlvalidator (>=0.0.20)
Requires-Dist: statsmodels (>=0.14.0)
Requires-Dist: tabulate (>=0.8.6)
Requires-Dist: tensorboard (>=2.13.0)
Requires-Dist: text-unidecode (~=1.3)
Requires-Dist: tifffile (>=2019.7.26)
Requires-Dist: timm (>=1.0.9)
Requires-Dist: torch-optimizer (>=0.3.0)
Requires-Dist: torch (<2.3,>=2.2.2)
Requires-Dist: torchio (>=0.18.91)
Requires-Dist: torchmetrics (>=1.4.2)
Requires-Dist: torchvision (>=0.14.1)
Requires-Dist: tornado (>=6.4.1)
Requires-Dist: tqdm (>=4.66.3)
Requires-Dist: transformers (>=4.40.0)
Requires-Dist: types-decorator (>=5.1.8.3)
Requires-Dist: typing-extensions (>=4.12.2)
Requires-Dist: urllib3 (<2,>=1.26.19)
Requires-Dist: werkzeug (>=3.0.3)
Requires-Dist: zipp (>=3.19.1)
Requires-Dist: aiohappyeyeballs (==2.4.3); extra == "tests"
Requires-Dist: aiohttp (==3.10.8); extra == "tests"
Requires-Dist: aiosignal (==1.3.1); extra == "tests"
Requires-Dist: alembic (==1.13.3); extra == "tests"
Requires-Dist: aniso8601 (==9.0.1); extra == "tests"
Requires-Dist: anyio (==4.6.0); extra == "tests"
Requires-Dist: apispec (==6.6.1); extra == "tests"
Requires-Dist: appnope (==0.1.4); extra == "tests"
Requires-Dist: argon2-cffi (==23.1.0); extra == "tests"
Requires-Dist: argon2-cffi-bindings (==21.2.0); extra == "tests"
Requires-Dist: arrow (==1.3.0); extra == "tests"
Requires-Dist: asttokens (==2.4.1); extra == "tests"
Requires-Dist: async-lru (==2.0.4); extra == "tests"
Requires-Dist: async-timeout (==4.0.3); extra == "tests"
Requires-Dist: attrs (==24.2.0); extra == "tests"
Requires-Dist: babel (==2.16.0); extra == "tests"
Requires-Dist: beautifulsoup4 (==4.12.3); extra == "tests"
Requires-Dist: bleach (==6.1.0); extra == "tests"
Requires-Dist: blinker (==1.8.2); extra == "tests"
Requires-Dist: boto3 (==1.35.31); extra == "tests"
Requires-Dist: botocore (==1.35.31); extra == "tests"
Requires-Dist: bravado (==11.0.3); extra == "tests"
Requires-Dist: bravado-core (==6.1.1); extra == "tests"
Requires-Dist: cachetools (==5.5.0); extra == "tests"
Requires-Dist: certifi (==2024.8.30); extra == "tests"
Requires-Dist: cffi (==1.17.1); extra == "tests"
Requires-Dist: chardet (==5.2.0); extra == "tests"
Requires-Dist: charset-normalizer (==3.3.2); extra == "tests"
Requires-Dist: click (==8.1.7); extra == "tests"
Requires-Dist: cloudpickle (==3.0.0); extra == "tests"
Requires-Dist: colorama (==0.4.6); extra == "tests"
Requires-Dist: comm (==0.2.2); extra == "tests"
Requires-Dist: contourpy (==1.3.0); extra == "tests"
Requires-Dist: coverage (==7.6.1); extra == "tests"
Requires-Dist: cycler (==0.12.1); extra == "tests"
Requires-Dist: databricks-sdk (==0.33.0); extra == "tests"
Requires-Dist: debugpy (==1.8.6); extra == "tests"
Requires-Dist: decorator (==5.1.1); extra == "tests"
Requires-Dist: defusedxml (==0.7.1); extra == "tests"
Requires-Dist: deprecated (==1.2.14); extra == "tests"
Requires-Dist: distlib (==0.3.8); extra == "tests"
Requires-Dist: docker (==7.1.0); extra == "tests"
Requires-Dist: docker-pycreds (==0.4.0); extra == "tests"
Requires-Dist: exceptiongroup (==1.2.2); extra == "tests"
Requires-Dist: execnet (==2.1.1); extra == "tests"
Requires-Dist: executing (==2.1.0); extra == "tests"
Requires-Dist: fastjsonschema (==2.20.0); extra == "tests"
Requires-Dist: filelock (==3.16.1); extra == "tests"
Requires-Dist: flask (==3.0.3); extra == "tests"
Requires-Dist: fonttools (==4.54.1); extra == "tests"
Requires-Dist: fqdn (==1.5.1); extra == "tests"
Requires-Dist: frozenlist (==1.4.1); extra == "tests"
Requires-Dist: future (==1.0.0); extra == "tests"
Requires-Dist: gitdb (==4.0.11); extra == "tests"
Requires-Dist: gitpython (==3.1.43); extra == "tests"
Requires-Dist: google-auth (==2.35.0); extra == "tests"
Requires-Dist: graphene (==3.3); extra == "tests"
Requires-Dist: graphql-core (==3.2.4); extra == "tests"
Requires-Dist: graphql-relay (==3.2.0); extra == "tests"
Requires-Dist: gunicorn (==23.0.0); extra == "tests"
Requires-Dist: h11 (==0.14.0); extra == "tests"
Requires-Dist: httpcore (==1.0.6); extra == "tests"
Requires-Dist: httpx (==0.27.2); extra == "tests"
Requires-Dist: idna (==3.10); extra == "tests"
Requires-Dist: importlib-metadata (==8.4.0); extra == "tests"
Requires-Dist: importlib-resources (==6.4.5); extra == "tests"
Requires-Dist: iniconfig (==2.0.0); extra == "tests"
Requires-Dist: ipykernel (==6.29.5); extra == "tests"
Requires-Dist: ipynb (==0.5.1); extra == "tests"
Requires-Dist: ipython (==8.28.0); extra == "tests"
Requires-Dist: isoduration (==20.11.0); extra == "tests"
Requires-Dist: itsdangerous (==2.2.0); extra == "tests"
Requires-Dist: jedi (==0.19.1); extra == "tests"
Requires-Dist: jinja2 (==3.1.4); extra == "tests"
Requires-Dist: jmespath (==1.0.1); extra == "tests"
Requires-Dist: joblib (==1.4.2); extra == "tests"
Requires-Dist: json5 (==0.9.25); extra == "tests"
Requires-Dist: jsonpointer (==3.0.0); extra == "tests"
Requires-Dist: jsonref (==1.1.0); extra == "tests"
Requires-Dist: jsonschema (==4.23.0); extra == "tests"
Requires-Dist: jsonschema-specifications (==2023.12.1); extra == "tests"
Requires-Dist: jupyter-client (==8.6.3); extra == "tests"
Requires-Dist: jupyter-core (==5.7.2); extra == "tests"
Requires-Dist: jupyter-events (==0.10.0); extra == "tests"
Requires-Dist: jupyter-lsp (==2.2.5); extra == "tests"
Requires-Dist: jupyter-server (==2.14.2); extra == "tests"
Requires-Dist: jupyter-server-terminals (==0.5.3); extra == "tests"
Requires-Dist: jupyterlab (==4.2.5); extra == "tests"
Requires-Dist: jupyterlab-pygments (==0.3.0); extra == "tests"
Requires-Dist: jupyterlab-server (==2.27.3); extra == "tests"
Requires-Dist: jupytext (==1.16.4); extra == "tests"
Requires-Dist: kiwisolver (==1.4.7); extra == "tests"
Requires-Dist: mako (==1.3.5); extra == "tests"
Requires-Dist: markdown (==3.7); extra == "tests"
Requires-Dist: markdown-it-py (==3.0.0); extra == "tests"
Requires-Dist: markupsafe (==2.1.5); extra == "tests"
Requires-Dist: matplotlib (==3.8.4); extra == "tests"
Requires-Dist: matplotlib-inline (==0.1.7); extra == "tests"
Requires-Dist: mdit-py-plugins (==0.4.2); extra == "tests"
Requires-Dist: mdurl (==0.1.2); extra == "tests"
Requires-Dist: mirakuru (==2.5.2); extra == "tests"
Requires-Dist: mistune (==3.0.2); extra == "tests"
Requires-Dist: mlflow (==2.16.2); extra == "tests"
Requires-Dist: mlflow-skinny (==2.16.2); extra == "tests"
Requires-Dist: monotonic (==1.6); extra == "tests"
Requires-Dist: msgpack (==1.1.0); extra == "tests"
Requires-Dist: multidict (==6.1.0); extra == "tests"
Requires-Dist: nbclient (==0.10.0); extra == "tests"
Requires-Dist: nbconvert (==7.16.4); extra == "tests"
Requires-Dist: nbformat (==5.10.4); extra == "tests"
Requires-Dist: neptune-client (==1.12.0); extra == "tests"
Requires-Dist: nest-asyncio (==1.6.0); extra == "tests"
Requires-Dist: notebook (==7.2.2); extra == "tests"
Requires-Dist: notebook-shim (==0.2.4); extra == "tests"
Requires-Dist: numpy (==1.26.4); extra == "tests"
Requires-Dist: oauthlib (==3.2.2); extra == "tests"
Requires-Dist: openapi-schema-validator (==0.6.2); extra == "tests"
Requires-Dist: opentelemetry-api (==1.27.0); extra == "tests"
Requires-Dist: opentelemetry-sdk (==1.27.0); extra == "tests"
Requires-Dist: opentelemetry-semantic-conventions (==0.48b0); extra == "tests"
Requires-Dist: overrides (==7.7.0); extra == "tests"
Requires-Dist: packaging (==24.1); extra == "tests"
Requires-Dist: pandas (==2.2.3); extra == "tests"
Requires-Dist: pandocfilters (==1.5.1); extra == "tests"
Requires-Dist: parso (==0.8.4); extra == "tests"
Requires-Dist: pexpect (==4.9.0); extra == "tests"
Requires-Dist: pillow (==10.4.0); extra == "tests"
Requires-Dist: platformdirs (==4.3.6); extra == "tests"
Requires-Dist: pluggy (==1.5.0); extra == "tests"
Requires-Dist: port-for (==0.7.3); extra == "tests"
Requires-Dist: prometheus-client (==0.21.0); extra == "tests"
Requires-Dist: prompt-toolkit (==3.0.48); extra == "tests"
Requires-Dist: protobuf (==4.25.5); extra == "tests"
Requires-Dist: psutil (==6.0.0); extra == "tests"
Requires-Dist: psycopg (==3.2.3); extra == "tests"
Requires-Dist: psycopg-binary (==3.2.3); extra == "tests"
Requires-Dist: psycopg2-binary (==2.9.9); extra == "tests"
Requires-Dist: ptyprocess (==0.7.0); extra == "tests"
Requires-Dist: pure-eval (==0.2.3); extra == "tests"
Requires-Dist: pyarrow (==14.0.2); extra == "tests"
Requires-Dist: pyasn1 (==0.6.1); extra == "tests"
Requires-Dist: pyasn1-modules (==0.4.1); extra == "tests"
Requires-Dist: pycparser (==2.22); extra == "tests"
Requires-Dist: pygments (==2.18.0); extra == "tests"
Requires-Dist: pyjwt (==2.9.0); extra == "tests"
Requires-Dist: pyparsing (==3.1.4); extra == "tests"
Requires-Dist: pyproject-api (==1.8.0); extra == "tests"
Requires-Dist: pytest (==7.4.4); extra == "tests"
Requires-Dist: pytest-aiohttp (==1.0.5); extra == "tests"
Requires-Dist: pytest-asyncio (==0.23.8); extra == "tests"
Requires-Dist: pytest-cov (==5.0.0); extra == "tests"
Requires-Dist: pytest-custom-exit-code (==0.3.0); extra == "tests"
Requires-Dist: pytest-flakefinder (==1.1.0); extra == "tests"
Requires-Dist: pytest-flask (==1.3.0); extra == "tests"
Requires-Dist: pytest-httpx (==0.30.0); extra == "tests"
Requires-Dist: pytest-lazy-fixture (==0.6.3); extra == "tests"
Requires-Dist: pytest-mock (==3.14.0); extra == "tests"
Requires-Dist: pytest-postgresql (==6.1.1); extra == "tests"
Requires-Dist: pytest-randomly (==3.15.0); extra == "tests"
Requires-Dist: pytest-timeout (==2.3.1); extra == "tests"
Requires-Dist: pytest-xdist (==3.6.1); extra == "tests"
Requires-Dist: python-dateutil (==2.9.0.post0); extra == "tests"
Requires-Dist: python-dotenv (==1.0.1); extra == "tests"
Requires-Dist: python-json-logger (==2.0.7); extra == "tests"
Requires-Dist: pytz (==2024.2); extra == "tests"
Requires-Dist: pyyaml (==6.0.2); extra == "tests"
Requires-Dist: pyzmq (==26.2.0); extra == "tests"
Requires-Dist: referencing (==0.35.1); extra == "tests"
Requires-Dist: requests (==2.32.3); extra == "tests"
Requires-Dist: requests-oauthlib (==2.0.0); extra == "tests"
Requires-Dist: requests-toolbelt (==1.0.0); extra == "tests"
Requires-Dist: responses (==0.25.3); extra == "tests"
Requires-Dist: rfc3339-validator (==0.1.4); extra == "tests"
Requires-Dist: rfc3986-validator (==0.1.1); extra == "tests"
Requires-Dist: rpds-py (==0.20.0); extra == "tests"
Requires-Dist: rsa (==4.9); extra == "tests"
Requires-Dist: s3transfer (==0.10.2); extra == "tests"
Requires-Dist: scikit-learn (==1.5.2); extra == "tests"
Requires-Dist: scipy (==1.14.1); extra == "tests"
Requires-Dist: send2trash (==1.8.3); extra == "tests"
Requires-Dist: sentry-sdk (==2.15.0); extra == "tests"
Requires-Dist: setproctitle (==1.3.3); extra == "tests"
Requires-Dist: simplejson (==3.19.3); extra == "tests"
Requires-Dist: six (==1.16.0); extra == "tests"
Requires-Dist: smmap (==5.0.1); extra == "tests"
Requires-Dist: sniffio (==1.3.1); extra == "tests"
Requires-Dist: soupsieve (==2.6); extra == "tests"
Requires-Dist: sqlalchemy (==2.0.35); extra == "tests"
Requires-Dist: sqlparse (==0.5.1); extra == "tests"
Requires-Dist: stack-data (==0.6.3); extra == "tests"
Requires-Dist: swagger-spec-validator (==3.0.4); extra == "tests"
Requires-Dist: terminado (==0.18.1); extra == "tests"
Requires-Dist: testbook (==0.4.2); extra == "tests"
Requires-Dist: threadpoolctl (==3.5.0); extra == "tests"
Requires-Dist: tinycss2 (==1.3.0); extra == "tests"
Requires-Dist: tomli (==2.0.2); extra == "tests"
Requires-Dist: tornado (==6.4.1); extra == "tests"
Requires-Dist: tox (==4.21.0); extra == "tests"
Requires-Dist: traitlets (==5.14.3); extra == "tests"
Requires-Dist: types-python-dateutil (==2.9.0.20240906); extra == "tests"
Requires-Dist: typing-extensions (==4.12.2); extra == "tests"
Requires-Dist: tzdata (==2024.2); extra == "tests"
Requires-Dist: uri-template (==1.3.0); extra == "tests"
Requires-Dist: urllib3 (==1.26.20); extra == "tests"
Requires-Dist: virtualenv (==20.26.6); extra == "tests"
Requires-Dist: wandb (==0.18.3); extra == "tests"
Requires-Dist: wcwidth (==0.2.13); extra == "tests"
Requires-Dist: webcolors (==24.8.0); extra == "tests"
Requires-Dist: webencodings (==0.5.1); extra == "tests"
Requires-Dist: websocket-client (==1.8.0); extra == "tests"
Requires-Dist: werkzeug (==3.0.4); extra == "tests"
Requires-Dist: wrapt (==1.16.0); extra == "tests"
Requires-Dist: yarl (==1.13.1); extra == "tests"
Requires-Dist: zipp (==3.20.2); extra == "tests"
Requires-Dist: anyio (==4.6.0); extra == "tutorials"
Requires-Dist: appnope (==0.1.4); extra == "tutorials"
Requires-Dist: argon2-cffi (==23.1.0); extra == "tutorials"
Requires-Dist: argon2-cffi-bindings (==21.2.0); extra == "tutorials"
Requires-Dist: arrow (==1.3.0); extra == "tutorials"
Requires-Dist: asttokens (==2.4.1); extra == "tutorials"
Requires-Dist: async-lru (==2.0.4); extra == "tutorials"
Requires-Dist: attrs (==24.2.0); extra == "tutorials"
Requires-Dist: babel (==2.16.0); extra == "tutorials"
Requires-Dist: beautifulsoup4 (==4.12.3); extra == "tutorials"
Requires-Dist: bleach (==6.1.0); extra == "tutorials"
Requires-Dist: certifi (==2024.8.30); extra == "tutorials"
Requires-Dist: cffi (==1.17.1); extra == "tutorials"
Requires-Dist: charset-normalizer (==3.3.2); extra == "tutorials"
Requires-Dist: comm (==0.2.2); extra == "tutorials"
Requires-Dist: contourpy (==1.3.0); extra == "tutorials"
Requires-Dist: cycler (==0.12.1); extra == "tutorials"
Requires-Dist: debugpy (==1.8.6); extra == "tutorials"
Requires-Dist: decorator (==5.1.1); extra == "tutorials"
Requires-Dist: defusedxml (==0.7.1); extra == "tutorials"
Requires-Dist: exceptiongroup (==1.2.2); extra == "tutorials"
Requires-Dist: executing (==2.1.0); extra == "tutorials"
Requires-Dist: fastjsonschema (==2.20.0); extra == "tutorials"
Requires-Dist: fonttools (==4.54.1); extra == "tutorials"
Requires-Dist: fqdn (==1.5.1); extra == "tutorials"
Requires-Dist: h11 (==0.14.0); extra == "tutorials"
Requires-Dist: httpcore (==1.0.6); extra == "tutorials"
Requires-Dist: httpx (==0.27.2); extra == "tutorials"
Requires-Dist: idna (==3.10); extra == "tutorials"
Requires-Dist: ipykernel (==6.29.5); extra == "tutorials"
Requires-Dist: ipython (==8.28.0); extra == "tutorials"
Requires-Dist: ipython-genutils (==0.2.0); extra == "tutorials"
Requires-Dist: ipywidgets (==8.1.5); extra == "tutorials"
Requires-Dist: isoduration (==20.11.0); extra == "tutorials"
Requires-Dist: jedi (==0.19.1); extra == "tutorials"
Requires-Dist: jinja2 (==3.1.4); extra == "tutorials"
Requires-Dist: json5 (==0.9.25); extra == "tutorials"
Requires-Dist: jsonpointer (==3.0.0); extra == "tutorials"
Requires-Dist: jsonschema (==4.23.0); extra == "tutorials"
Requires-Dist: jsonschema-specifications (==2023.12.1); extra == "tutorials"
Requires-Dist: jupyter-client (==8.6.3); extra == "tutorials"
Requires-Dist: jupyter-contrib-core (==0.4.2); extra == "tutorials"
Requires-Dist: jupyter-contrib-nbextensions (==0.7.0); extra == "tutorials"
Requires-Dist: jupyter-core (==5.7.2); extra == "tutorials"
Requires-Dist: jupyter-events (==0.10.0); extra == "tutorials"
Requires-Dist: jupyter-highlight-selected-word (==0.2.0); extra == "tutorials"
Requires-Dist: jupyter-lsp (==2.2.5); extra == "tutorials"
Requires-Dist: jupyter-nbextensions-configurator (==0.6.4); extra == "tutorials"
Requires-Dist: jupyter-server (==2.14.2); extra == "tutorials"
Requires-Dist: jupyter-server-terminals (==0.5.3); extra == "tutorials"
Requires-Dist: jupyterlab (==4.2.5); extra == "tutorials"
Requires-Dist: jupyterlab-pygments (==0.3.0); extra == "tutorials"
Requires-Dist: jupyterlab-server (==2.27.3); extra == "tutorials"
Requires-Dist: jupyterlab-widgets (==3.0.13); extra == "tutorials"
Requires-Dist: jupytext (==1.16.4); extra == "tutorials"
Requires-Dist: kiwisolver (==1.4.7); extra == "tutorials"
Requires-Dist: lxml (==5.3.0); extra == "tutorials"
Requires-Dist: markdown-it-py (==3.0.0); extra == "tutorials"
Requires-Dist: markupsafe (==2.1.5); extra == "tutorials"
Requires-Dist: matplotlib (==3.8.4); extra == "tutorials"
Requires-Dist: matplotlib-inline (==0.1.7); extra == "tutorials"
Requires-Dist: mdit-py-plugins (==0.4.2); extra == "tutorials"
Requires-Dist: mdurl (==0.1.2); extra == "tutorials"
Requires-Dist: mistune (==3.0.2); extra == "tutorials"
Requires-Dist: nbclient (==0.10.0); extra == "tutorials"
Requires-Dist: nbconvert (==7.16.4); extra == "tutorials"
Requires-Dist: nbformat (==5.10.4); extra == "tutorials"
Requires-Dist: nest-asyncio (==1.6.0); extra == "tutorials"
Requires-Dist: notebook (==7.2.2); extra == "tutorials"
Requires-Dist: notebook-shim (==0.2.4); extra == "tutorials"
Requires-Dist: numpy (==1.26.4); extra == "tutorials"
Requires-Dist: overrides (==7.7.0); extra == "tutorials"
Requires-Dist: packaging (==24.1); extra == "tutorials"
Requires-Dist: pandocfilters (==1.5.1); extra == "tutorials"
Requires-Dist: parso (==0.8.4); extra == "tutorials"
Requires-Dist: pexpect (==4.9.0); extra == "tutorials"
Requires-Dist: pillow (==10.4.0); extra == "tutorials"
Requires-Dist: platformdirs (==4.3.6); extra == "tutorials"
Requires-Dist: prometheus-client (==0.21.0); extra == "tutorials"
Requires-Dist: prompt-toolkit (==3.0.48); extra == "tutorials"
Requires-Dist: psutil (==6.0.0); extra == "tutorials"
Requires-Dist: ptyprocess (==0.7.0); extra == "tutorials"
Requires-Dist: pure-eval (==0.2.3); extra == "tutorials"
Requires-Dist: pycparser (==2.22); extra == "tutorials"
Requires-Dist: pygments (==2.18.0); extra == "tutorials"
Requires-Dist: pyparsing (==3.1.4); extra == "tutorials"
Requires-Dist: python-dateutil (==2.9.0.post0); extra == "tutorials"
Requires-Dist: python-json-logger (==2.0.7); extra == "tutorials"
Requires-Dist: pyyaml (==6.0.2); extra == "tutorials"
Requires-Dist: pyzmq (==26.2.0); extra == "tutorials"
Requires-Dist: referencing (==0.35.1); extra == "tutorials"
Requires-Dist: requests (==2.32.3); extra == "tutorials"
Requires-Dist: rfc3339-validator (==0.1.4); extra == "tutorials"
Requires-Dist: rfc3986-validator (==0.1.1); extra == "tutorials"
Requires-Dist: rpds-py (==0.20.0); extra == "tutorials"
Requires-Dist: send2trash (==1.8.3); extra == "tutorials"
Requires-Dist: six (==1.16.0); extra == "tutorials"
Requires-Dist: sniffio (==1.3.1); extra == "tutorials"
Requires-Dist: soupsieve (==2.6); extra == "tutorials"
Requires-Dist: stack-data (==0.6.3); extra == "tutorials"
Requires-Dist: terminado (==0.18.1); extra == "tutorials"
Requires-Dist: tinycss2 (==1.3.0); extra == "tutorials"
Requires-Dist: tomli (==2.0.2); extra == "tutorials"
Requires-Dist: tornado (==6.4.1); extra == "tutorials"
Requires-Dist: tqdm (==4.66.5); extra == "tutorials"
Requires-Dist: traitlets (==5.14.3); extra == "tutorials"
Requires-Dist: types-python-dateutil (==2.9.0.20240906); extra == "tutorials"
Requires-Dist: typing-extensions (==4.12.2); extra == "tutorials"
Requires-Dist: uri-template (==1.3.0); extra == "tutorials"
Requires-Dist: urllib3 (==1.26.20); extra == "tutorials"
Requires-Dist: wcwidth (==0.2.13); extra == "tutorials"
Requires-Dist: webcolors (==24.8.0); extra == "tutorials"
Requires-Dist: webencodings (==0.5.1); extra == "tutorials"
Requires-Dist: websocket-client (==1.8.0); extra == "tutorials"
Requires-Dist: widgetsnbextension (==4.0.13); extra == "tutorials"
Provides-Extra: tests
Provides-Extra: tutorials
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 5456 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.3.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
bitfount/__init__.py sha256=xFZDela2NTLep8z6EPZqtHEWgoIZd2p3L8VPCQGa0TM 7618
bitfount/__version__.py sha256=996JOPt1ft3f3TJpfmqgepv_X-GNqbmDcHLOoxYJ56s 740
bitfount/config.py sha256=sIItnT4X5cZyMxHvv4jmuknub77-vInmN0iK9jvRsYU 19003
bitfount/exceptions.py sha256=m1_z9UrNJ8nF7GpHvP9Cvuf-Z-bsq8TPT6TkYb1vmyw 604
bitfount/hooks.py sha256=CDY1YEcDleW18dtf-dVhOAr1AIGFLiwe3dqxOOwLWek 27311
bitfount/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/storage.py sha256=OkDT9pX_5WpzrrVbHIy6jnpNCOBPkrETZQz4M8166vg 13963
bitfount/types.py sha256=EtFINnIUnFxhqYemxBcFmYQtZDDF5K2yv66B_vF39Ro 11678
bitfount/_vendor/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/__init__.py sha256=cmY-2BShoxb0BnDj-oMeMSrSG8Nli29vZSccgIKWY88 1354
bitfount/_vendor/private_eye/cli.py sha256=kVOCBuupb40hhL1sBpMd4nVfO7bJ7YSrJ39Kk71E9Ak 11225
bitfount/_vendor/private_eye/consts.py sha256=zPAU4DJP9HapUFF-dfVa8xQWE_yHWkcVXalGdyEcku4 7902
bitfount/_vendor/private_eye/data.py sha256=f2Y8AlqlxMvIgZceSw7mOPwUk5SGJMBcOhz9JvOubiI 25861
bitfount/_vendor/private_eye/exceptions.py sha256=VeWv4NtcNtyq6oEABhtlVLYW7FdNk3CmiJd4j3us_6A 909
bitfount/_vendor/private_eye/output.py sha256=RABtMZS0Szt1vKQWeA9FeLY6DvS9hQ5ShcicQvPT0ts 6782
bitfount/_vendor/private_eye/parse.py sha256=s2qtgN0lqakHeE0uaVtNocps8HijeDScMKAdgxzF5F8 6716
bitfount/_vendor/private_eye/tiff_combiner.py sha256=ZHJRG_EyZRU7DzVNv7yoo_1boUUW3VteUH61kftm2uI 7557
bitfount/_vendor/private_eye/version.py sha256=G5ANoH2TjaFdLBD6e0ziWsy9JEtOVLBxfeLjpE44ymk 90
bitfount/_vendor/private_eye/common/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/common/file_stream_wrapper.py sha256=hKfs09rpfxHo3FCaHWjFyq2ZjG89lz5DwqxC_Vpsryw 6027
bitfount/_vendor/private_eye/common/image_parser.py sha256=wfUXRGGXiXoDgGgHcFT9uRT_273j0WTQR-cNYtLPfr4 4144
bitfount/_vendor/private_eye/common/single_file_with_external_data_image_parser.py sha256=0MKj4k0R_Zf87SVh4aletRdvz8Y-r93wm7CRkrZ3J1M 2364
bitfount/_vendor/private_eye/common/substream.py sha256=KbEmS5QlAQQ0PFsiNHX_9AdEHZlx2a3noK4j-ZlyPEo 2357
bitfount/_vendor/private_eye/custom/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/custom/custom_parser.py sha256=K50_LqvWCnmmDksZt1_vf5VSnoPvR5G-jL1W-OsooNU 5804
bitfount/_vendor/private_eye/custom/get_jpeg_header_information.py sha256=89m0R_BIELIGouiv6-G7xijUo1Om9OMMY3JUQe1uObI 2774
bitfount/_vendor/private_eye/external/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/external/external_pb2.py sha256=2E7f_blta3Z8TDu2SIVU50A1AK99Og0pDmNoj7Fcsxc 6575
bitfount/_vendor/private_eye/external/external_pb2.pyi sha256=qvLqCF_xaIw72nVS4VAZNi3pim627cUCQf50P4b3Uvo 23412
bitfount/_vendor/private_eye/heidelberg/__init__.py sha256=apsuTyhb-l8mFTqdgFeNmBQ_WMuQnwJakI5vjPJjaNA 225
bitfount/_vendor/private_eye/heidelberg/data.py sha256=AiZVq_XJcwzVUfTk_dXBxoR5dj2NYlM1fZ7CbNd7sIw 5745
bitfount/_vendor/private_eye/heidelberg/e2e_parser.py sha256=1kENURP5lPtoUJ99oFLPb0b6Ob3Wu-Omk1xpDK2CApo 4087
bitfount/_vendor/private_eye/heidelberg/heidelberg_consts.py sha256=ctaQ6pjlgL5NfLVH4UXsTEdjXLRN48kVZVIMisipwKg 921
bitfount/_vendor/private_eye/heidelberg/heidelberg_parser.py sha256=LNJGLTl8Xniix7ea6GWsz55-hE2uCDvItUQqGS2x7Dw 7732
bitfount/_vendor/private_eye/heidelberg/heidelberg_utils.py sha256=ZG2TJVTxidJ9_LGvtSstMamrKXPuUnkjGTsLCmRW7JU 900
bitfount/_vendor/private_eye/heidelberg/hr.py sha256=jxgcpxJ70LOdE3hUR-GgZTYQcTaFObX7xKJtmtCXHrM 4383
bitfount/_vendor/private_eye/heidelberg/modality.py sha256=xxjUdJn7pucW2GyUtrXG7DaDvixO1vuKuYxFyN4i048 3733
bitfount/_vendor/private_eye/heidelberg/validator.py sha256=4O1F4NMSMpEc4PXLyXwypNnPglXjPIAV2u9LP-wk2go 2311
bitfount/_vendor/private_eye/heidelberg/metadata_builder/__init__.py sha256=mC0v2v5CsL1qiMISJKRqDvZJo4PZAnVUjUMyJC45Svg 187
bitfount/_vendor/private_eye/heidelberg/metadata_builder/abstract_data_builder.py sha256=lmeYmMUC2aDilnCMKYgFwFOSdIDhMkvG6xGFsCAmVbU 2700
bitfount/_vendor/private_eye/heidelberg/metadata_builder/debug.py sha256=tZT-LquXJbFCh9yElH2qtzmCVrBNTMNF7yC-FzOKXJY 6059
bitfount/_vendor/private_eye/heidelberg/metadata_builder/exam.py sha256=CJ_P1oUK5YPWWJXXTcdSbATOitKi3-1c1anH-Gdu180 2378
bitfount/_vendor/private_eye/heidelberg/metadata_builder/images.py sha256=OTgylmTGZi9pX5HDdv5_1zVI0Vh_ymIAswvQbn7otRk 31934
bitfount/_vendor/private_eye/heidelberg/metadata_builder/patient.py sha256=WHgXEJ6R5Plm3iokmlBl3cFcs6pWkuG4HKgSz08NWQw 2634
bitfount/_vendor/private_eye/heidelberg/metadata_builder/series.py sha256=6cuxALKYj-xL78H1jzyJa2ecUA6eajmvPPRHMWIy3NU 1568
bitfount/_vendor/private_eye/heidelberg/parser/__init__.py sha256=IT-iM9rPFvcXM5Zv9R8tKHsAMSIqU4sCeMhvIebcvF4 369
bitfount/_vendor/private_eye/heidelberg/parser/file_parser.py sha256=BB5dspWOErhzO8v-VDnn9Mq3U-gKFSlXeLEjYTUd2wI 6392
bitfount/_vendor/private_eye/heidelberg/parser/segment_parser.py sha256=sIzf5_ZuzGiL32wjOt1YTxRGHW5KR3FPYNY-csseMNs 2453
bitfount/_vendor/private_eye/heidelberg/parser/stream_wrapper.py sha256=2g25QnHyD_KKM9IzlRyxi2VThTSm3ObvEwrleiFqYJA 6793
bitfount/_vendor/private_eye/heidelberg/parser/segment/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/heidelberg/parser/segment/binary.py sha256=_D-efCcusO49E6BIJFTnKjS9muNoeDyMKbTCpJ4Vrdo 452
bitfount/_vendor/private_eye/heidelberg/parser/segment/contour.py sha256=2O0BAqvOtZkubiYBW3HOPma7ViOrlLNR7yMCIMM8faM 3015
bitfount/_vendor/private_eye/heidelberg/parser/segment/device.py sha256=fAl24m4yLJyyzS0mGwqVXaqGNnAZOQ0FC6EzoERDeeQ 1104
bitfount/_vendor/private_eye/heidelberg/parser/segment/exam.py sha256=YRxuQ1ZFvAtSuyDhKsj26zC7q7L_dqIG0T71H8oyYXA 1255
bitfount/_vendor/private_eye/heidelberg/parser/segment/eye_data.py sha256=ZfgUB59wd38NwS1_wzngVkczLlzrMuYfRPql5_I6-Qk 1435
bitfount/_vendor/private_eye/heidelberg/parser/segment/image.py sha256=tSSTkx01QX8nIRMQS9s9ECGhtIr7DcA1r0ugu0aPdvA 3756
bitfount/_vendor/private_eye/heidelberg/parser/segment/image_constituent.py sha256=FIvqE6-l5j-VXP6Fw9SWiUqJdDEZb5fO1Od5XckSizQ 1310
bitfount/_vendor/private_eye/heidelberg/parser/segment/image_info.py sha256=gAO2ZH8q08Jx5z8A5gw-erBven_eF7RS7uFZE4FKaY0 28252
bitfount/_vendor/private_eye/heidelberg/parser/segment/patient.py sha256=W3ILcaH6Oa6AjCWEEaYdG5qkcQAaYyKwxLtAXODpVY4 1739
bitfount/_vendor/private_eye/heidelberg/parser/segment/patient_info.py sha256=Gy76OfOl2NDRNBAtbScPc2rr4bXUyg1HpcrhvXnGVco 3446
bitfount/_vendor/private_eye/heidelberg/parser/segment/primitive.py sha256=pMQqX4W93fHGYKtBnFwNNTLFWo93lp7eoMgd745gX4A 569
bitfount/_vendor/private_eye/heidelberg/parser/segment/segment_utils.py sha256=THMUoGwakwLKiiqQUByXJMr_zhFNnNw5NQ1HNiDsrPU 314
bitfount/_vendor/private_eye/heidelberg/parser/segment/series_info.py sha256=YOJaAdIo2ZEgVH0YT4voFrgwwkNrrTUPkbAwz9IawRE 1829
bitfount/_vendor/private_eye/heidelberg/parser/segment/uid.py sha256=1MRAbla9BRj0Z2CkUJJY5vg9aYf1EdF5zd6zorPK1ZQ 1189
bitfount/_vendor/private_eye/imagenet2000/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/imagenet2000/imagenet2k_parser.py sha256=PDhpSWtiF9mhDjnP5fnaJ4Mo0DL01SuT4PkRWdwFNpk 7374
bitfount/_vendor/private_eye/imagenet2000/imagenet2k_procedures.py sha256=UDfHGxwot4wL97YKaJcuL-NcM5tgqvZyZ1vBC5Z3yIo 4363
bitfount/_vendor/private_eye/optos/__init__.py sha256=0vWLEAK-p0eAMhMTWSBE2ISSDsJriDJsFdfebPqCaws 58
bitfount/_vendor/private_eye/optos/get_tiff_image_size.py sha256=cxNRPTVLdCPSryo1pqE3K9ZWVyNuRNFahtP3PVJedag 3579
bitfount/_vendor/private_eye/optos/optos_parser.py sha256=9CbYy5mGniep4dfJWdQc0v5lbHBybwMiNfJdegq8aCM 13251
bitfount/_vendor/private_eye/output_formatter/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/output_formatter/convert_to_pil_image.py sha256=6tG9neRKNiFnXEs6LfM7nefB9SpdztoO2gCHXXf25zg 3788
bitfount/_vendor/private_eye/output_formatter/metadata_output.py sha256=smPFQtMnJ7sLGmMSjnFGLoHSZNp-LlzGFDMDnQab99s 1653
bitfount/_vendor/private_eye/output_formatter/none_output.py sha256=Sy6USMAP84yYSuFhht5bD2a1YDyhKxAg6SZZplnWy3Y 358
bitfount/_vendor/private_eye/output_formatter/output_formatter.py sha256=BxWfKLcy8PgN21LbW39AQ7PwPajWmINprWhrxSX2quI 723
bitfount/_vendor/private_eye/output_formatter/raw_output.py sha256=qRfO27ospW5XlR5-Eps-apx-cC558wbprT_q0edE_Rs 5819
bitfount/_vendor/private_eye/output_formatter/dicom/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/output_formatter/dicom/data_dictionary.py sha256=bOtd8JfifeE2hvPff4jDOC3fXG6vAANlahkz7I613yc 766
bitfount/_vendor/private_eye/output_formatter/dicom/dicom_helpers.py sha256=DmAThgVamEgPDurhUYT2Eekprh8u21jgnaNSEfREl3I 2904
bitfount/_vendor/private_eye/output_formatter/dicom/dicom_output.py sha256=vQQWUdzfplbm_LBHq9HpyVNTuWbd7VUHq8fJWuKYdhA 2585
bitfount/_vendor/private_eye/output_formatter/dicom/classes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/output_formatter/dicom/classes/common.py sha256=5vRxPW9Wc6-l3_13DCnEHp0NiuJ6VfoRsAQgNXRGpDM 12297
bitfount/_vendor/private_eye/output_formatter/dicom/classes/ophthalmic_photography.py sha256=MLU1ZSFulXeGxl833Ag_gJ93utabVXqNzBdit8MGusM 2097
bitfount/_vendor/private_eye/output_formatter/dicom/classes/ophthalmic_tomography.py sha256=fNfy1HduuhreFHV_vY7zP7JtuDXS-ZjMTdbH5lTYaUk 1671
bitfount/_vendor/private_eye/output_formatter/dicom/modules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/output_formatter/dicom/modules/common.py sha256=JV-E8rt1iV73-EeGiZ1xg6d5iQ-3yEn7R6Bt5jXUKdQ 10146
bitfount/_vendor/private_eye/output_formatter/dicom/modules/equipment.py sha256=jP709HScX_QtGFAPWcbfI0aFbp47LMb7RVENBVxd7Wo 1183
bitfount/_vendor/private_eye/output_formatter/dicom/modules/eye.py sha256=35g6YsQOPe0775iplxsUAPkI_qKq2_3NpeOYhLI_QLk 783
bitfount/_vendor/private_eye/output_formatter/dicom/modules/image.py sha256=qKZqK6b85t-jLAJGpb5uYV4B4SPWwaNrXn-2Kej4Kt4 3197
bitfount/_vendor/private_eye/output_formatter/dicom/modules/oct.py sha256=Uv4GZefU1J-Rvw85VTD_BtzXhbqPw8It9Cd59VeQ7i8 19183
bitfount/_vendor/private_eye/output_formatter/dicom/modules/photo.py sha256=yYUnVy2fCaiq09Ve4skKNMeYKNBXA12FJMo2CCAAppY 5545
bitfount/_vendor/private_eye/output_formatter/h5/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/output_formatter/h5/common.py sha256=0wDcG9dFIB3Vj9tiMDYqV017DvryvHmZnmZ0OmuXBIQ 4512
bitfount/_vendor/private_eye/output_formatter/h5/google_h5_output.py sha256=JgAAvIhhNTEFxfcdAqR7RWJBPPE2yN4UURK5MOwzjEg 7275
bitfount/_vendor/private_eye/output_formatter/h5/standard_h5_output.py sha256=wYo_oFGtWwqnQKnB-K-m0pZiGP2O9ccgmJ0nXxOeGQo 2393
bitfount/_vendor/private_eye/tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/tools/contours.py sha256=sh7_H1Jsz3tR-5FHhIeIqbV45gdpSuUnzKCDM_4_Fao 2314
bitfount/_vendor/private_eye/tools/debug_tools.py sha256=8iQdUNtCfNeUhqEwqY-mTaRJDS0xk6fkkLNXT3rc4V0 1872
bitfount/_vendor/private_eye/tools/exceptions.py sha256=3tGR7GhnNcW_HwKovVNlo7dopF8tqqozhWDTdcP_4CA 47
bitfount/_vendor/private_eye/tools/histogram.py sha256=zqTucq5LoCLYrzXOgpr-5cNoSpaAT2fuJ2ZR0S2xZmI 976
bitfount/_vendor/private_eye/tools/heidelberg/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/tools/heidelberg/deconstruct.py sha256=L2i2e2T73OCIscUI_ZdN-_hIab2qu-pwzgo3kMp9yB4 1389
bitfount/_vendor/private_eye/tools/heidelberg/construct/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/tools/heidelberg/construct/structs.py sha256=5kNI1o98Xg3bV047RPoKKctbIj_3pIwsHkzJHntabmI 4484
bitfount/_vendor/private_eye/tools/heidelberg/construct/validators.py sha256=U2nZ5GVfGufxek2SRLn3FCUwm0-EDdNXMPEhmMYI6iw 660
bitfount/_vendor/private_eye/topcon/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/topcon/consts.py sha256=rokYUMKyK9GPMDcreCWb6qqHKl9rzoefXtRUy7QwZJo 412
bitfount/_vendor/private_eye/topcon/data.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/topcon/parser.py sha256=UHoJP1QcJHF81sOpDAeFHAI8shK817Qc5B53_u8gRao 23559
bitfount/_vendor/private_eye/topcon/topcon_stream_wrapper.py sha256=mAVIK8geMagDmA-Hm7IugvzhWL7D9GDLE8ToE6ovGa4 1120
bitfount/_vendor/private_eye/topcon/section/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/topcon/section/alignment_info.py sha256=1KIqmfFJYrAwThzkMaSFUQaWXhP-SKnWP9VlGtvBfkU 574
bitfount/_vendor/private_eye/topcon/section/base.py sha256=2pt4VcNhkOFbBbKiEJos756tqscwrbA1jsUxXm7LpiY 1535
bitfount/_vendor/private_eye/topcon/section/binary.py sha256=gHOOswOxnpOqWdGx8zxCGMwT3qupufc2cBBhmTIlG-M 148
bitfount/_vendor/private_eye/topcon/section/bounding_box.py sha256=atCXwmKPEOhEIBj2k1IVcTO7VAR6SWMAbIEDXoRSwXY 2184
bitfount/_vendor/private_eye/topcon/section/capture_info.py sha256=9Cz-hFPQVe0l-9tn0LptZppjxt8B7nrHRH7m6J1W2Yo 624
bitfount/_vendor/private_eye/topcon/section/contour_info.py sha256=MpJeC2SUaIa-PC_fzfPwKemjP-jEYLu2E-NNqNNjJFI 2209
bitfount/_vendor/private_eye/topcon/section/cornea.py sha256=UibxKT2EXkpjIAZn64OZbTqM9dphw2_apxcezeIeBxE 847
bitfount/_vendor/private_eye/topcon/section/disc_segementation.py sha256=4rwDmGhdLGeeOQXfkyiohMlzT4-ShpqY1y7jQAuUHA0 1929
bitfount/_vendor/private_eye/topcon/section/file_info.py sha256=MHYmghH0P5ldMV0EPCDnHtdclJNF3LubYLmoTm5Uq0w 218
bitfount/_vendor/private_eye/topcon/section/gla_littmann.py sha256=brtvFU7vH4eh1Pg2Kpve6X_5JWhjJwaVhXGsB_8LH8k 517
bitfount/_vendor/private_eye/topcon/section/hardware_info.py sha256=AyMquptmfuHe-8Cr_CHnFm49ZWKVvd8o8RpxlL2SPgA 327
bitfount/_vendor/private_eye/topcon/section/img_bscan.py sha256=yakVWtrMV19yoLc1gDVhrBZ1R2KEddkUDW-Kiz01bjU 6846
bitfount/_vendor/private_eye/topcon/section/img_fundus.py sha256=Lce55sgIXog82SRkDLumKgngKLVyTwChPglxDexIwmk 3201
bitfount/_vendor/private_eye/topcon/section/img_ir.py sha256=LyGQPLuLEJ5ITE4vjiX_yLTnJ7pZyCvrOpzzaV3k_qE 1176
bitfount/_vendor/private_eye/topcon/section/img_mot_comp.py sha256=-75gxDEBpp7kXSqCY3ehoSYLlw0Ae1HEl5fmm5DvPzU 1123
bitfount/_vendor/private_eye/topcon/section/img_projection.py sha256=hkw5TTTdJt1GKmQoeXAjBRwEOdS4PSc2ufwhGemu4tg 483
bitfount/_vendor/private_eye/topcon/section/param_angiography.py sha256=R9_w1Zd1i0OGhVe2C9T37Mx_R9bd64I7qzT_lsP6knY 212
bitfount/_vendor/private_eye/topcon/section/patient_info.py sha256=BVrd2-nUNfCowoKAil2Vyk0i5mu145_wB2abQVIAQ54 4902
bitfount/_vendor/private_eye/topcon/section/quality.py sha256=ViWhE3IeGe1sOOfG5F3aAV0GyDpfzwUDiLeMCvDaArI 396
bitfount/_vendor/private_eye/topcon/section/ref_img_scan_section.py sha256=OmmLpDYNuMPt3UIdxPfYX6jf5PRr-o9ftuk_sv-Tiw8 1071
bitfount/_vendor/private_eye/topcon/section/thumbnail.py sha256=WgUQRjc7L2G0RoPQ_y5zRR2IK5_vbiW1PTbPMbTEDjk 547
bitfount/_vendor/private_eye/topcon/section/unknown.py sha256=hHT7-sb8U7zJZqSCCxLl_5G8csAPRRb7E1aH-yaWDwQ 204
bitfount/_vendor/private_eye/topcon/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/topcon/utils/location_calculator.py sha256=FS24CDYBP-qotZ0kRaPZPUhlpuFER_tJY2QL_MR4L-o 9404
bitfount/_vendor/private_eye/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/utils/attrs.py sha256=R2pMeg9zzSfnPKr7BRm0XEWpw6cnWxaVvshdqUeYvcI 1396
bitfount/_vendor/private_eye/utils/binary.py sha256=3LyBlvNY5WFlKqixtVDuPdmCleIgGXUakXXe00loXlQ 867
bitfount/_vendor/private_eye/utils/external.py sha256=GvV1sqnL3JcfBO8kmaXafdJAEYHQDSXiKumFnFxzBrE 4587
bitfount/_vendor/private_eye/utils/image.py sha256=VWuvEJ49ea_UJycxE3VaO-ngHNn0MH-6AAWTJfy5H7c 980
bitfount/_vendor/private_eye/utils/maths.py sha256=kTrTVO9QjO4v59ns4qs1L5MAhjhhfW7aqXhfg41nXQ4 580
bitfount/_vendor/private_eye/utils/modules.py sha256=jhFXR01I37W9lYVoaEZTBMUu8AVO_4-RiekiH8fBja4 356
bitfount/_vendor/private_eye/utils/oletime.py sha256=_RdCfvtxjwWaIkEtJ4mjSmqDqu8on0WQSDcTPtQUVwM 1174
bitfount/_vendor/private_eye/utils/optional.py sha256=cvCXmOsfLIOwDs6SwQMZTEqOXijyRow2I-xLf6QEySk 860
bitfount/_vendor/private_eye/utils/typings.py sha256=_xRQzQCSYKAwoXuHa0_YI_7IwzmYREu1UWNzY556W_k 325
bitfount/_vendor/private_eye/zeiss/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/zeiss/common.py sha256=SbVWaYn6Au_H0EsQ6L5BzsMD6qhfBwAM9Ahk5wUQTRk 2052
bitfount/_vendor/private_eye/zeiss/debug_data_builder.py sha256=-ewtDclbq__DEAiyRdQSKU69NX4BHddSSGTYYdTT_6I 3703
bitfount/_vendor/private_eye/zeiss/image_data_builder.py sha256=DT7_04TZB3Aevhht9pCThH_TA7_-sY0FM_ON_-g-de0 15060
bitfount/_vendor/private_eye/zeiss/metadata_builder.py sha256=lCDWRTSEzMfmhsppXfvabo0VlstHblNUerCvgAyenAo 3618
bitfount/_vendor/private_eye/zeiss/parser.py sha256=EFQfXwUh0lhRGm5NZGuUNMKEu05RET9AdIEgdVEs-sc 1647
bitfount/_vendor/private_eye/zeiss/raw_sfa_metadata_parser.py sha256=j8MZDwldJivAG_mlJTlJNEDBS2_zuD35QlCz20hPYiA 6051
bitfount/_vendor/private_eye/zeiss/visual_field_data_builder.py sha256=YrV1yKbNz_VqCITrRFhbGv9QgCA8pTG4b9C3_Vksuts 1241
bitfount/_vendor/private_eye/zeiss/visual_fields/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bitfount/_vendor/private_eye/zeiss/visual_fields/encapsulated_pdf_parser.py sha256=dGOSXKSi6r_g7EQ3xSatn7_9q00LkguhatLBdX3G9HY 3913
bitfount/_vendor/private_eye/zeiss/visual_fields/opv_parser.py sha256=sqL8jUf2zCUXuZlJgrxGn3oV4TlCjlHaz4or6B0IWoY 9108
bitfount/_vendor/private_eye/zeiss/visual_fields/raw_sfa_parser.py sha256=3-TKcTy_o0SABykJ-QK0MSOWxqN7b7ZtoQsZR3iaouI 10761
bitfount/assets/Altris_600x300.svg sha256=n6-HXr2jQyQ49AwdGJ6rW__wxIqXgz5yogIIZQ5tZsU 8780
bitfount/assets/Inter-Bold.ttf sha256=DLG8EzU3LZ46DPb1MRx8zoevkNKnd_3uwYvmBaKnC8E 415072
bitfount/assets/Inter-Regular.ttf sha256=ZPi-blXDfjLvA9qZcUvzqli48gmb_k91mnV447gpESM 407056
bitfount/assets/Inter-SemiBold.ttf sha256=DcmOiqWVhTlIgPJauJ5tkVrVE0Ui6WGwRspR-tOhglU 413976
bitfount/assets/Moorfields-reading-centre-logo-transparent.png sha256=5z4AlL_4oBphgeAzQKUWwoVQjN72Jb16dAfADhguUzo 230341
bitfount/assets/bitfount_logo_horizontal.png sha256=Cv-DSpKJUeBuH15sbK-PGYGZhDA0ygPx42hg_baN1B8 30462
bitfount/backends/__init__.py sha256=4PvBhI5iRIg_3SNh3bFrkVs3mZY4cjpo9FG5mnvcA60 349
bitfount/backends/pytorch/__init__.py sha256=YG8ttxGrPLCAh9ltpVnvHhj_3ZvI9vcHtZ_6c2Gqs0w 1012
bitfount/backends/pytorch/_torch_shims.py sha256=ANO_w2A7SDOPKiM76dTIs4MW6fy6GBUP2OCpDRPFtQA 2804
bitfount/backends/pytorch/epoch_callbacks.py sha256=brdceovPdiFS62IbGMzoSkM3YRalPJohd6JXLi7dlM4 1017
bitfount/backends/pytorch/loss.py sha256=106vAJW4dahElDtBM7M2rplpA-y5Pp4mgLKD_WH0l7A 5300
bitfount/backends/pytorch/types.py sha256=nNpsP0bnKLmc3BwbjNTPkP7f4dOMaOmSOdEs6mkusCM 1122
bitfount/backends/pytorch/utils.py sha256=ZzEdq45F4EtX67PNvK1UcNI2x76eMS-IKnlScznNcwA 4762
bitfount/backends/pytorch/weight_clipper.py sha256=NKyK62iTiLp4wax6aNzPjDWEs1AuYoQHmPhhnnylqiE 2314
bitfount/backends/pytorch/data/__init__.py sha256=qZRt6bBbcBBgkUhbiY5IFzhlVE9sSFHukYMXtu1-tnI 83
bitfount/backends/pytorch/data/datafactory.py sha256=JAwTE0omgEK3gaYc8_a__u3O4vvK9GXjYYe8RKdfpzU 5689
bitfount/backends/pytorch/data/dataloaders.py sha256=0jp3TikF4N1Vf1O1J792DLpNHks4U-P1xnT8Smv96WI 36452
bitfount/backends/pytorch/data/datasets.py sha256=CR_mTkcGEQq3WLtOCJLVyLpvmWQnkIVoWasnPCwNEZw 9500
bitfount/backends/pytorch/data/utils.py sha256=-GXYlIRP8PeTcMNg2VibJ_TqtkO2JDavm0apssRKRoY 3248
bitfount/backends/pytorch/federated/__init__.py sha256=eJHh_u_nLnFgh76bT-4Qg4tnZUxJ5ye-C-LWPYrbWwQ 88
bitfount/backends/pytorch/federated/mixins.py sha256=8rBV0yUj9DZJXXECrcZXBfxgBVJdL_QLW3m2NIHD9V8 9887
bitfount/backends/pytorch/federated/shim.py sha256=7IYey9iFcz9xNDpvT9Mb100biN_TQpPXXEPRcFPdChg 3421
bitfount/backends/pytorch/models/__init__.py sha256=QsplHi7l1nVJjUPOGwQ3h08yz_JYs3hfPIVBGFMK2v0 80
bitfount/backends/pytorch/models/base_models.py sha256=KxjZw526VvLsV9GmqmDM8rJ0QzIlVEFNaYXvPTDuoDk 1133
bitfount/backends/pytorch/models/bitfount_model.py sha256=9CCCQhpFf1DNwWQCXNi-VixlOIrKGG8pKmDPPbr_lcA 26803
bitfount/backends/pytorch/models/nn.py sha256=EfTbU-PYF5kCxTvxQHWeou6s-HIuqvzpShKKbv7Y6HA 2297
bitfount/data/__init__.py sha256=Kr7HBFoMFZHXd5RIWmM6dPtnhg9ClMbXSrCAECIHKQw 6131
bitfount/data/databunch.py sha256=Y9Ujs-ODKbI6rdUHKJjWPjLwPb_e_eqf4noYxuE1Pzw 7777
bitfount/data/datafactory.py sha256=oTJJfvgmf_5EtLOZixhmPWHx7Qrnnn8Yg93EcjkX0oo 8077
bitfount/data/dataloaders.py sha256=mVoyGZSmCyOX6t3TeZ9AusbsqK_YodQzirw3-o8loTs 1426
bitfount/data/datasets.py sha256=mrl3N8Fl6EEPCjiO48TyTvjRDsqZqY0S8MvhV0qebRY 28634
bitfount/data/datasplitters.py sha256=F-d-SGqTgmo2sxQr-nhqQotkRKVbAfZwi8KgkCg534Q 14261
bitfount/data/datastructure.py sha256=4xDDRVY1-2jytOXV8Tez5cg9bLA61rhoK4B4I_f6Yx0 24313
bitfount/data/exceptions.py sha256=aE-0FVvN0OG28dBPIEPhtMnxBubylqBrsqUu0vvYVsA 1038
bitfount/data/schema.py sha256=bv93cwBwZfkCNUC9Bo8jaL2wYNhOqpP6tUhay_auMsY 46496
bitfount/data/types.py sha256=Ieh7ycdMbCRing8OTTNPe767c9DrxLW4ZKcPV8v6Sis 22923
bitfount/data/utils.py sha256=ts2M0CD4Mdmu93U9dBOL-0V5qPNTedVgTCR5nUV9Sng 7168
bitfount/data/datasources/__init__.py sha256=EgECj34OrpfYqh1Go27_FiLbFae4nLMTnTZmOSy0TRg 2246
bitfount/data/datasources/base_source.py sha256=Aq-UcbTTrCjkRrMKnft3m_jqzmWAvG6zIQ7AhI6BxTY 88475
bitfount/data/datasources/csv_source.py sha256=dulMegp7u8zbmFwZfaXpdsA91-OcqMiA4S2Nksgc_8w 3837
bitfount/data/datasources/dicom_source.py sha256=-vJ9fZIsqTNl9HWIxnNNUt-_O23OVnCypQjDmtMKTVo 25567
bitfount/data/datasources/types.py sha256=UBTk4N1Wr9yAVQQ_PfZeAHp0s0Bm0h-z9-DJr8pGm7k 2650
bitfount/data/datasources/utils.py sha256=J1KHKvXFwm1antCG1FGsj_sJ6HacwWqy-ceQiwuoeP4 1840
bitfount/data/datasources/ophthalmology/__init__.py sha256=lv2hejzUwht42iSvQoRHyROdPoEAaN4Cb6NDXwJdkEc 78
bitfount/data/datasources/ophthalmology/dicom_ophthalmology_source.py sha256=KWqqiU9djKJMQvu413EOiQQUfUrEaHlJT05qw7El7mk 71150
bitfount/data/datasources/ophthalmology/heidelberg_source.py sha256=tfyYvXxhGQKPOLz6d3Rl5tdmEFM1QFcLOsTB3u5KgU4 12512
bitfount/data/datasources/ophthalmology/ophth_ds_types.py sha256=DteoaPoQW-jt_FdJY4d2JDEsr5KBaTnVPPhOlprGmW4 7081
bitfount/data/datasources/ophthalmology/ophth_ds_utils.py sha256=24CJjaKZXCQOnRYvLEDQLbw-FWCzHnPTBCCGGGzA0fw 1254
bitfount/data/datasources/ophthalmology/ophthalmology_base_source.py sha256=EZ32Yg49GncP2OpUruE0-7sSB48VAeolf7Ij1NsH0dQ 15421
bitfount/data/datasources/ophthalmology/private_eye_base_source.py sha256=vZt3NDNh7goF-HqyWycCP7RHz7Cfd7Nuv4K5KcAZofs 44606
bitfount/data/huggingface/__init__.py sha256=bMJwOKGVQHWOsOblWWBf44XsgS40K4-pJovLYQRqJYA 72
bitfount/data/huggingface/datafactory.py sha256=eqS_XUPEeZDj7bOgI-CTiIorOG_uOjWxiqrAtBjGIJg 4409
bitfount/data/huggingface/dataloaders.py sha256=SjebVp0Ily8Gn8lZ34XMXHfDHTEEIl10LtQ7Rhc_D4o 15369
bitfount/data/huggingface/datasets.py sha256=6UaZ-Yug7nL3furowRWsmkxTrT-OgzRlPMQ7pWYkLjc 10008
bitfount/data/huggingface/utils.py sha256=WFGaPVwznD7o99wC7_6OtUuPaWj-dYDz8Ocb1Ev1OUA 1567
bitfount/data/persistence/__init__.py sha256=2dfMOLCHIPL0RFIiHFnmwNz2sKmgCKMOpk1vsaWOH6o 106
bitfount/data/persistence/base.py sha256=4yweLVZn4FlodhrKu9fVVN6Xkv8TZU5kmKJLnZIL7KQ 9894
bitfount/data/persistence/sqlite.py sha256=dIjQQDir0-GE00uXzK6TlD3xXnoFy9V8S0P1iIgZQNM 25494
bitfount/federated/__init__.py sha256=Q81IlXXwmH_57KnN9-h704o4o3L5YjQqlMeT2W9bNds 2961
bitfount/federated/authorisation_checkers.py sha256=2ejXaxYkKAo7p-8JxPtkvWZX1aMyzRjnOtzhiBbE26s 25875
bitfount/federated/early_stopping.py sha256=tMgVuZGDfiVq_t0krOYsh-hgtrUQWUhokmSujF274ZU 2428
bitfount/federated/encryption.py sha256=3Q2oivZAEGm6kmE1QZOpYgtW0_-em7X8xIalpp5Lzsg 16964
bitfount/federated/exceptions.py sha256=SQ5IaBwBgfwA1_PcLo7w--w9qcOpvy6ngrWrnwTkRiY 2919
bitfount/federated/helper.py sha256=m23Jph9j1hYtwVdnAdXeqQjDIumTx4913ElodWRCGGI 6845
bitfount/federated/keys_setup.py sha256=QPvYiZzMAexzuPWkFLsXmFsgtnH8oUwMuCORhKBwCaE 6003
bitfount/federated/logging.py sha256=mvVJEgtqktzJNP7qsJ-QIXnCyxhgSKkloCdfNuKEi4M 9095
bitfount/federated/mixins.py sha256=YZ_nG_Cq0gm05A8QeyR8vOacMTvMrwNqD_T-AADB_94 30971
bitfount/federated/model_reference.py sha256=8BuZ9CbepWZbf0To3VjN8JYXMwYz5qTV1uIE5__fIHc 13845
bitfount/federated/modeller.py sha256=BxZ-TtuSbmxWJ9vPbxkPBnRjhU7_65H-VbW2w0lyvV0 26234
bitfount/federated/pod.py sha256=INii7SjVYWJ1UipHaVGkuDHfBh8oAAQFVsy4w9kOFtI 58358
bitfount/federated/pod_db_utils.py sha256=3fApaXD6iN8apxklzEY74zaewD992nSW0Z_xx8KVHWg 4215
bitfount/federated/pod_response_message.py sha256=7pGmoCNnQiGYYq8OwWhXSBV-FtFrXXnFG5ZdO2CJQ6I 1327
bitfount/federated/pod_vitals.py sha256=9g4fbkvH_QMne2BaDHuMnol-zVdsWaekIhfddzpIhN0 11553
bitfount/federated/roles.py sha256=-t95BexfRYlvjYDHNaDoo7fFq_0Q2XvSvvr7puzWbdY 2151
bitfount/federated/secure.py sha256=WD4P7Qjnlhb3aAbbUWwLCsfqCh0jsD7XHCFaexTimkI 12433
bitfount/federated/shim.py sha256=dTOdl-tSS5A4dLCAUuOBtv5klBktzArBxIsb9USooGA 3614
bitfount/federated/task_requests.py sha256=3G-AlQQX3e7cipp4VZqgW8PRt3pDwbu85l_4RkwK8ts 2748
bitfount/federated/types.py sha256=Ey0gge3QF-P-Z4-l4rj5oIPOx0plbcfNdTGMLa3AGaw 6909
bitfount/federated/utils.py sha256=k7bFddcrJmw9RfFLFQdybAucrdUnQMDxE8ztYs6SFco 2404
bitfount/federated/worker.py sha256=fY7ruQO96OTF1R-rvvKP3-ClrepxFmK00UvvqFpzIeM 24876
bitfount/federated/aggregators/__init__.py sha256=SmJ3puejLpxaCTYT_5TrsM45UdIJlscrjWhejegwqrc 678
bitfount/federated/aggregators/aggregator.py sha256=GxR_jChA7HglnBrGtea4l5g2yHs3DwuXHtYTRq2VbSE 14253
bitfount/federated/aggregators/base.py sha256=ws7B1LeoxYEf3QMbaEYu7XYWPhkLT3gLUpENhLLGV7Q 7338
bitfount/federated/aggregators/secure.py sha256=Z6Sq0CaWX-i0_mO25kTQGwLUI_1Sfr9QjoFR-Ydn4IM 12671
bitfount/federated/algorithms/__init__.py sha256=xz4iYFg5GEWKgulrA-1tYFjLGiE23hNQWPC4fGEuEi8 4615
bitfount/federated/algorithms/base.py sha256=oTyr3TjsYBsGQyxesEGeN8mbhXptQi1khEU24Z0wYII 12581
bitfount/federated/algorithms/csv_report_algorithm.py sha256=bhtpwvxVC14KKQoPeONxd85a-Pz1IsSmCUoWplVw4JI 20070
bitfount/federated/algorithms/private_sql_query.py sha256=xccT5KbaOVEWcS7w0xjBzlOa-YkRLROU7qDShKc1KBM 22750
bitfount/federated/algorithms/sql_query.py sha256=OM8MejQlSSw9eEyVXPCV2svtUP1WCyveqbNI3_An2Ec 5614
bitfount/federated/algorithms/hugging_face_algorithms/__init__.py sha256=1J63jdL-FO57eFp1xP4wJ7RjgpTadoHclExR605i7co 85
bitfount/federated/algorithms/hugging_face_algorithms/base.py sha256=pyCcbW8e5xZcdJRqLdz8YPYFeH35YnbXZiWZ58-vZ2M 1155
bitfount/federated/algorithms/hugging_face_algorithms/hugging_face_image_classification.py sha256=BcWXLN2luS7iHEb-bJexzU6-SdkRidwGmPNb5DoqDuo 10467
bitfount/federated/algorithms/hugging_face_algorithms/hugging_face_image_segmentation.py sha256=vILgMgtxwEAhKD8i1Zw8E9BLOnhyoGX_jMa9d25ts_M 20557
bitfount/federated/algorithms/hugging_face_algorithms/hugging_face_perplexity.py sha256=JpugRFJirMmC5fPID8Mue5cXp49m8IKbKBBwswNRM1E 6838
bitfount/federated/algorithms/hugging_face_algorithms/hugging_face_text_classification.py sha256=tKxAu3SzK_Ov9s0WCgdAxAwXKxM1fOSvZykSS70NXkU 13159
bitfount/federated/algorithms/hugging_face_algorithms/hugging_face_text_generation.py sha256=q_5AvdaJceT6qUU1RVQvMKT6XAsqP4XTSdCzqOr9Hf0 14774
bitfount/federated/algorithms/hugging_face_algorithms/timm_fine_tuning.py sha256=Rai6xE2gZp4gbHr--HOSR6c4u4lX0Ga7TCkteg9LJ20 36334
bitfount/federated/algorithms/hugging_face_algorithms/timm_inference.py sha256=AFeqdgimJolCSa2rMXhU847clE4-qO4OMfTyokemzgs 14166
bitfount/federated/algorithms/hugging_face_algorithms/utils.py sha256=27isXHpw5_ZxcEY9NDSIDWwxPwld6_LTAn8t1wzxLEI 16625
bitfount/federated/algorithms/model_algorithms/__init__.py sha256=9tDWtSISswrzCUlkkIpMH8mFKeZmLr2DNDW4VVt-0HI 98
bitfount/federated/algorithms/model_algorithms/base.py sha256=jlCO43Umm8K45kilOOJPa4YWA071VrZDxgldZubWTCs 10000
bitfount/federated/algorithms/model_algorithms/evaluate.py sha256=swXgyFjpVYXcE2S5spw306A75JM3a6g557utSMHGwMw 3045
bitfount/federated/algorithms/model_algorithms/federated_training.py sha256=pOcAHY7sm-Z3p1TtlSMR5xIR1h13Wj1jCp1kmphDeOw 7533
bitfount/federated/algorithms/model_algorithms/inference.py sha256=fB0lYuQ8KGxZZy8R6HFwytO1fJJwN5rByuB9PhnoaLM 7186
bitfount/federated/algorithms/model_algorithms/train_and_evaluate.py sha256=TkCf5-0ZiTIi_YO8DTBWrtn4LrTqfenj8bjqoaAm0Sw 3324
bitfount/federated/algorithms/ophthalmology/__init__.py sha256=cv9shDtWJ6WbdIPx6-j1ZPurMjiZSAnFGlIartAYfYc 77
bitfount/federated/algorithms/ophthalmology/csv_report_generation_ophth_algorithm.py sha256=LWMBxvS5oM4hC93_8XHYn4WSvhKDbdDeCUSjCqKsmFc 49484
bitfount/federated/algorithms/ophthalmology/dataframe_generation_extensions.py sha256=mRRmVDNTipaPmsIozUlBZcx3_wUjGnF8Q8Tb2TnwJVo 5867
bitfount/federated/algorithms/ophthalmology/etdrs_calculation_algorithm.py sha256=cxw9xD6XarS9JpJMbyrMSwxQRiwxfn6Hhsq-naGz4FM 19603
bitfount/federated/algorithms/ophthalmology/fovea_coordinates_algorithm.py sha256=b_CMSHrTLCdEynFSbzwXsHQXRbzPJtPDYbNfpBlXuzA 8609
bitfount/federated/algorithms/ophthalmology/ga_trial_calculation_algorithm_jade.py sha256=QszirJLkx1DnIcd8j1gO_esJkMv3xLgm8vsgLQGmdQ4 20366
bitfount/federated/algorithms/ophthalmology/ga_trial_inclusion_criteria_match_algorithm_amethyst.py sha256=gCD_FOPDSS4KlFFuAxzznooSdBDxW7eM3jHTDWppz_M 8381
bitfount/federated/algorithms/ophthalmology/ga_trial_inclusion_criteria_match_algorithm_jade.py sha256=78ySZwb8Vw3fXClZ6gNqEfTEzZWhIuPrOELzKJ3GUko 18739
bitfount/federated/algorithms/ophthalmology/ga_trial_pdf_algorithm_amethyst.py sha256=KuREtwz3evvf1_Auhzx7eNl9H_v1zeccgEjkL5ixxZU 27894
bitfount/federated/algorithms/ophthalmology/ga_trial_pdf_algorithm_jade.py sha256=CYPtPpXjSPgScflCjp4ZANmungS63oWPUQ-ZJfabXug 27994
bitfount/federated/algorithms/ophthalmology/ophth_algo_types.py sha256=HiKXI55NqNaeDt7bdTBShQRSrJILrS5l-9ZdmxTXuZ0 16591
bitfount/federated/algorithms/ophthalmology/ophth_algo_utils.py sha256=ZFtmCcjte1XmnZJ7JlAQnzMzWkyPNWG7WpXYPy0ib9g 27641
bitfount/federated/algorithms/ophthalmology/simple_csv_algorithm.py sha256=3M0mMhseauYZAZkiY-luNmVIIofMOexAIawl3Ne0uYk 6207
bitfount/federated/monitoring/__init__.py sha256=FLjBDmMjrZ4cGADt1Le1UylM2CxGNEj2Y7NVm0NEccE 1622
bitfount/federated/monitoring/exceptions.py sha256=nypmI6-gQtuIAUIvtt930WBrPGw0yogt_hkZV4jy8fk 552
bitfount/federated/monitoring/monitor.py sha256=aN4MryoTj8IAzIbHhwzxbVNE4t3D26nG3YL2_Cd2cgM 9913
bitfount/federated/monitoring/types.py sha256=xTVeclAG9NPQrmYbd04cj9xsEi7zbFUs3ftXz9Ak0c4 1251
bitfount/federated/privacy/__init__.py sha256=TmhqjpxffxSNQn8x3WwsfU0MnaVtncoTAyPJmVYViw0 84
bitfount/federated/privacy/differential.py sha256=lvxOoYaGdkJ_9Ex5R_7gB5evzWHN_i6HxBkZ1hGtWW0 10129
bitfount/federated/protocols/__init__.py sha256=3RzBDGUwnMqzhsMYBk29KCXeqtDb1svxkzMei1vNbrE 4665
bitfount/federated/protocols/base.py sha256=kOg4KgtIYWs8gyFFE5UKUlbW99dCruhTui1k5oCl-wE 32395
bitfount/federated/protocols/conversation.py sha256=p3hWn4iuBAFVx6kN0pXho-bZ4eLVeAQV7EFrPaWs1pU 5886
bitfount/federated/protocols/results_only.py sha256=Q0PzNVaTgMOgXFI8_jK1KySFPwf5YjgxKrNA4TmTW-0 10222
bitfount/federated/protocols/model_protocols/__init__.py sha256=lSNLR71KtRbuftWyvLtOiPqlAoI4anYREWXH6V6DIwU 97
bitfount/federated/protocols/model_protocols/federated_averaging.py sha256=X3Ao4812KPz-9NwZ-F3NrlSQt3oGiD_xmJtFCN5IPcY 23761
bitfount/federated/protocols/model_protocols/inference_csv_report.py sha256=kmbuE0YHgLlnZnkP3AG9pxzimuLzULr4IW3ef4pod0E 13684
bitfount/federated/protocols/model_protocols/inference_csv_report_for_modeller.py sha256=yflDU4UL-6q1Q9rRU67pUIf1QYPr7qJkz_DyCUqT2lE 6874
bitfount/federated/protocols/model_protocols/instrumented_inference_csv_report.py sha256=5FytXo3cysrYoebsQ0d8KdWdUU0e_WUAotQUb8OKxsk 3874
bitfount/federated/protocols/ophthalmology/__init__.py sha256=9CRtqONRjElDP8tZmofB7un1YpaeQEqjc6kUvH4CgLo 76
bitfount/federated/protocols/ophthalmology/ga_screening_protocol_amethyst.py sha256=ablg2srciOoMzkZ-QPC1ECMuHHOKM4vx0K1OgbmNSA0 18560
bitfount/federated/protocols/ophthalmology/ga_screening_protocol_jade.py sha256=sK7RwcWnaVKwd5WwdUqLYZsKBcOF_6IXbxWF2YCwdJg 22672
bitfount/federated/protocols/ophthalmology/retinal_disease_protocol_cobalt.py sha256=7lZYIV67tSmXlj_NwUrWtK7DOhrbjeIx-rxY-SFWCoE 8626
bitfount/federated/transport/__init__.py sha256=DG6Cm_XAcSwddVrIU2LzlkPZNbNC2Ijjl-L1Cr7GhbQ 384
bitfount/federated/transport/base_transport.py sha256=8wIHvq0ny0cjTwT7T_c1ssGlZnQjTcUzayhcQ_eUrrY 51505
bitfount/federated/transport/config.py sha256=HCegHkzKhsdTjZVmS4vDNraiKqsCmMrkgQXs4NCdryA 3616
bitfount/federated/transport/exceptions.py sha256=HEpjjIdGhhB6zfx3oREe-s5lQAoCJGHZc072NeMHK_g 257
bitfount/federated/transport/handlers.py sha256=kmbTx8vb5aSsrZi9h2d_fSRqvbNnE66GB8SJTPbo8kk 22985
bitfount/federated/transport/message_service.py sha256=rU1HV-gisylTWDkbzooPFPkWtEhjoRwXASpEntwyBfI 47123
bitfount/federated/transport/modeller_transport.py sha256=gq3i1imSo0Bj2BPQDo7UjcLwf9FKqqBeNY_nT5C3fPk 35253
bitfount/federated/transport/opentelemetry.py sha256=iL0IyleTrLnSLgI4eH-1dCVq28PE7e-UPlcgadsEGOE 10140
bitfount/federated/transport/pod_transport.py sha256=RwWKRSgKBspiIdR_nO6QagvyitbLTaJZzP3m_u9orOA 2748
bitfount/federated/transport/types.py sha256=w-iLcgQ1Mpaje5PNLTXA0_FYUjNkUWGL15BdXwYxIx0 2567
bitfount/federated/transport/utils.py sha256=9YCDSXZq5HOUw3NhK33gBgW6__aCAyVchxlS_HgMGYk 6906
bitfount/federated/transport/worker_transport.py sha256=gnnzog7ZrOq4845fy20k7GcBsaWyxinh5uPUTLqSSlk 29968
bitfount/federated/transport/identity_verification/__init__.py sha256=rrShPi7xIcO7OD7vE4PyLuVV4DhDd3KHKSNhvZ_oJqI 319
bitfount/federated/transport/identity_verification/oidc.py sha256=rUjLo-7A2pd-xaOUbgtt_BZqqrtJ5ZnSgU0QHHvB2pQ 20368
bitfount/federated/transport/identity_verification/types.py sha256=W-P7eXezSZH1Q39AALcfy_2-Svp2PxDaGFtQKez_bSI 1280
bitfount/federated/transport/protos/__init__.py sha256=lWMKMd9zDFiwISxhYSOrjK5ekLdINjvny4OVGlyxHpA 177
bitfount/federated/transport/protos/messages_pb2.py sha256=ShAbijfBRXvYz1G36U3-cml6SVGlYA0lIlHB5gjtLok 10453
bitfount/federated/transport/protos/messages_pb2.pyi sha256=TO2FUzS2-ns2J8_Z6E4ib-ecUh9rou5TOppoFE1_ils 32472
bitfount/federated/transport/protos/messages_pb2_grpc.py sha256=OKpPU-xpIyvrqpxGqKa_Hc8xaeGwun1EA8GcEjSyTi4 16041
bitfount/federated/transport/protos/messages_pb2_grpc.pyi sha256=JRNSXX6mUhwuIY8-ZaLp2QJuvL7xode8hP_uIGDl2Dc 2510
bitfount/hub/__init__.py sha256=c51thfC2AddcH0qzL7Bx9_OzTPnHz8DqV7YfGkJy8rQ 1200
bitfount/hub/api.py sha256=a9r1JAydEeoO3sDpLRixGfT9eSZpdGKiS1oG-3jbC0Y 49148
bitfount/hub/authentication_flow.py sha256=cZEmqXShhFZG4djfxPiWT8O7OY9CXvI6SaAjuc7X_lg 7476
bitfount/hub/authentication_handlers.py sha256=jBjIUCACWgNsJoZ-HXQr9a8B9W-MBryQJ90qkDPNz0c 25993
bitfount/hub/exceptions.py sha256=JxCt5MJ8Hp6WUKn_Ihw9jSRxHUH1wOLMq4EAQKhUtPU 809
bitfount/hub/helper.py sha256=CiByq4UBm73FRO0NOeo2t4COD1FYQ3809rCMJ-ypgHU 14730
bitfount/hub/types.py sha256=q0oJWho2tY-pa5cTR4rULmGNuNnQzSNvFC_wRQ3tHA4 10376
bitfount/hub/utils.py sha256=ImvuVRl3_dn8C7h3QJUgseFckvj4GowOuhXgtUTobGo 1511
bitfount/metrics/__init__.py sha256=YRDERGaHlSuxG9Q_tMNf3O3iNDS59CcF0Io2ycDhyEs 22747
bitfount/metrics/etdrs.py sha256=rsbuxp80jQWaS1uETjGkT8NaB5B3LyMaMPpGWHbHK5A 11803
bitfount/metrics/types.py sha256=iPNUWoLKB59NOnOBGwlqbe1vEEnqCzvOMCTif5sJOh4 1538
bitfount/models/__init__.py sha256=66v1CuUDYGwB4d0geCrNJm8PL6Wj5dndoPl2ZKZcjh0 464
bitfount/models/base_models.py sha256=g9RKHPOCRWptj7i6pUIW6I10F7mqQEUeOvuAbmQLpUE 13401
bitfount/models/bitfount_model.py sha256=wZ6cp6pV_h-ASEA9aw8jliAY-vQwwZWxxQEbcfEzfVM 3292
bitfount/runners/__init__.py sha256=yhSsz22SVJpiIulFv5uI1AChbf6WCL2Yo6x82gDQsJ4 388
bitfount/runners/config_schemas.py sha256=gd2AKLA2sQIjhBqQHNWoFTHczykOr7GFFrnpRDKXFiY 67155
bitfount/runners/exceptions.py sha256=oxZLyJ9GjprGYShEMaUcptdb91pRz0SgtQJET9dgLcc 375
bitfount/runners/modeller_runner.py sha256=3TSGXbHHDDzcyhSViZXrbaLDFfQgs_jFx935gtRkVhE 19278
bitfount/runners/pod_runner.py sha256=XnN_h2_7tO99RRuBHBu-camSX7VoVv-xyFi_duxaT_g 10137
bitfount/runners/upload_task_templates.py sha256=5GMVKtqkeupyEPnC0kfKgaReq1-YjOVnGjzvEg_eZK4 22748
bitfount/runners/utils.py sha256=1wMp07dbGXT8GMURnqbeUQSTJSco481qE6EyT-9m_Vo 7963
bitfount/schemas/__init__.py sha256=s7hWZhV9F2UqR5d472uK-QqJvnYRhOm5YZZ441fKC60 233
bitfount/schemas/exceptions.py sha256=BHRUAdYTMy0SMpVmtrc0GOGL6joU69ZKlzz9hxW9AII 226
bitfount/schemas/utils.py sha256=zgrbbP8CFR64qAqsSS8WpkJot7wdn4il4ggVEAUPy0s 13479
bitfount/scripts/__init__.py sha256=52myYKaNFx0S1Oc8sjZlyJ9aYUI1gzggRvetSuLwcvc 336
bitfount/scripts/generate_schema.py sha256=oUcazxvJiTMxGtoAebrf7G2_buJo8xM4_M7QRfA86TQ 1079
bitfount/scripts/generate_yaml_specs.py sha256=2ahuVJ6IegMoknJieFXRb2zk5shw0AvloTfOKffz3aY 12511
bitfount/scripts/run_modeller.py sha256=E-U-CFjSujMCtRBFNTVuDtSrJP3B-Ovm_DrAAlrUyQM 1355
bitfount/scripts/run_pod.py sha256=pVeB3qYeq_Rlk6A_pNROde-e_0Ica_uYvirQSTgKVwI 709
bitfount/scripts/run_templated_modeller.py sha256=l6LqUtb4uG4A5cY4SpvazXjoK64TsMuUGUksgXqbR5A 5132
bitfount/scripts/script_runner.py sha256=q1WQSsyG0X0055R-Ebb4ObLv_DNoDEFo4IKRdUuQ4EU 828
bitfount/transformations/__init__.py sha256=X6S3hmaLGfWAUhzGyfaS0kL7t7mRG4fZ1craSYd-tEc 2471
bitfount/transformations/base_transformation.py sha256=nvwhAeKJWXyYSECwPV19YI49y8nwt4m0VbvM9ABcJl0 4435
bitfount/transformations/batch_operations.py sha256=R4sVYUo4YiGy9W0lBljGdro9fb8vENPIGq8nV4oWVl8 7130
bitfount/transformations/binary_operations.py sha256=nzgb2jzFh94exbRfwnVgpbxHEtu1nMst6CajBjH5vDg 2501
bitfount/transformations/dataset_operations.py sha256=U_pyRRYZ4-AUSWrEnV7clyGqbstTuiYpY2dozNJpxsQ 4962
bitfount/transformations/exceptions.py sha256=aAshLAaGMnA2uTf40II4l1yN3rlEnS64WSAoUjdf9Ro 2418
bitfount/transformations/parser.py sha256=FWcgWRanJ4C5po5u_qb1VgyWTPw1kjcMprUUwmbMWws 10609
bitfount/transformations/processor.py sha256=XYpjEkShQaI0UGmHEGx9IcmnEDg6pd7gYrTFUE5pHe4 22228
bitfount/transformations/references.py sha256=QRYWCBZzEB7r_LgKp4882U3qdc6E6X7hNXDvx5nPHBo 3710
bitfount/transformations/torchio_batch_operations.py sha256=q3PG-TAcs73VDjtzWq9UP7agz5DCrWHGnSs7PMGoN1Y 5457
bitfount/transformations/unary_operations.py sha256=fp8zG7HMWWb_nPX43CTFX1RFUFHZQctkF-BllYF86FQ 8575
bitfount/transformations/utils.py sha256=majgqoZqsWbLfOPi6lVGN8swEii2SiFAl09gVXoAuE8 722
bitfount/utils/__init__.py sha256=QvM3PILL4RyQqakPnsJ5cy6r6JCZqhnXUK_dD0VCp9A 35107
bitfount/utils/concurrency_utils.py sha256=QzyerdrO5hdLWri9NWlCseeUIxDrVXx9UT-J51OXO6Q 12727
bitfount/utils/db_connector.py sha256=tM2yB_yR5SYg2koY0tCP5wERE0pL7cpRaAxASnHQTh8 1862
bitfount/utils/fs_utils.py sha256=m4V3Rs-xcz9FLU8WMLMOIpl5o5PRGyqvV_lRUvAyhkI 6795
bitfount/utils/logging_utils.py sha256=cXm_jD6wk3Rp8tgbzSo1Hy4ksO4JnfsO7dffE6KSZwo 13931
bitfount/utils/numpy_utils.py sha256=P8PewhF2luMd8zr7Z1lO6Rno3QCoGKxpGVjKexfJ1AU 3314
bitfount/utils/pandas_utils.py sha256=XfHXQKvXRGAzx_syfmATUAyQF0yEeqP8I_c9kpXtAAk 11710
bitfount/utils/ssl_utils.py sha256=7cgS4vy0pbWLAkCUvePYG0L2G6C08BmRMbZPz9ZdhG4 10158
bitfount/utils/web_utils.py sha256=76ZrIksv8wphmW0TJ5zV9S9F3MNbp4YqnltB-veCepQ 20635
bitfount/visualisation/__init__.py sha256=pswboZNwNEuXX5iT_v4csVNL5EpFNoryf51ihsVXcLg 205
bitfount/visualisation/ga_trial_pdf_jade.py sha256=6XYfdgbQqdwIKq9-LSwRi8nY0lOZVdUgvBEJf5DWrOY 18401
bitfount/visualisation/utils.py sha256=85KzHxV2kOeI9tQBuzdM1zSoP63ax61yd19O96SnDok 10118
bitfount-4.1.1.dist-info/LICENSE sha256=gpuLAr5C7bKGgNb_nToflFcVlHVZ_ZQgLvh1MKcVF_s 10932
bitfount-4.1.1.dist-info/METADATA sha256=OsHAa1LjMVErZoUu2W732Bg3aXlzBb3Q_tO7HKrHDQQ 28393
bitfount-4.1.1.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
bitfount-4.1.1.dist-info/entry_points.txt sha256=wUYJUoZGOuOqpI9Crfh0oWoPqmZC5awbWOtANEo_ezQ 65
bitfount-4.1.1.dist-info/top_level.txt sha256=DnlUa5HQbCo7iN82kFLSoYw34VXhjKuAo798Cp3Yu8E 9
bitfount-4.1.1.dist-info/RECORD

top_level.txt

bitfount

entry_points.txt

bitfount = bitfount.scripts.script_runner:main