Metadata-Version: 2.4
Name: etiket_client
Version: 0.2.59
Summary: Python client library to interact with the eTiKeT/qHarbor platform
Author: QHarbor team
License-Expression: LicenseRef-Proprietary
Project-URL: Homepage, https://qharbor.nl
Project-URL: Documentation, https://docs.qharbor.nl
Keywords: etiket,qharbor,client,api,scientific-data,data-management
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: SQLAlchemy>=2.0.0
Requires-Dist: alembic>=1.10.0
Requires-Dist: pydantic<3.0.0,>=2.5.0
Requires-Dist: requests>=2.28.0
Requires-Dist: tqdm>=4.64.0
Requires-Dist: tabulate>=0.9.0
Requires-Dist: filelock>=3.4.0
Requires-Dist: platformdirs>=4.0.0
Requires-Dist: numpy>=1.21.0
Requires-Dist: email-validator>=2.0.0
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: semantic-version>=2.10.0
Requires-Dist: requests-oauthlib>=2.0.0
Requires-Dist: regex>=2024.1.0
Requires-Dist: PyYAML>=6.0.0
Requires-Dist: watchdog>=4.0.0
Requires-Dist: setproctitle>=1.3.0
Requires-Dist: packaging>=23.0
Requires-Dist: xarray>=2022.0.0
Requires-Dist: h5netcdf>=1.0.0
Requires-Dist: h5py>=3.8.0
Requires-Dist: psutil>=5.9.0
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == "test"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Provides-Extra: qcodes
Requires-Dist: qcodes>=0.35.0; extra == "qcodes"
Dynamic: license-file

# Etiket Client

A Python client for interacting with the Etiket data management platform. Provides seamless access to datasets with automatic synchronization between local and remote storage.

## Installation

```bash
pip install etiket_client
```

**Requirements:** Python 3.10+

> **Note:** This is a library, not intended for direct end-user use. It serves as the backbone for QDrive

## Architecture

The client is organized into several modules:

| Module | Description |
|--------|-------------|
| `local` | Local SQLite database that mirrors part of the remote database, enabling full offline workflow for downloaded datasets |
| `python_api` | High-level API for scopes, datasets, and files |
| `remote` | HTTP client, authentication, and server communication |
| `settings` | Configuration and user preferences |
| `sync` | Synchronization logic between local and remote data |


## License

See [LICENCE](LICENCE) for details.
