eegdash.http_api_client module#
HTTP API client for EEGDash REST API.
- class eegdash.http_api_client.EEGDashAPIClient(api_url: str | None = None, database: str = 'eegdash', auth_token: str | None = None)[source]
Bases:
objectHTTP client for EEGDash API.
- Parameters:
api_url (str, optional) – Base API URL. Default: https://data.eegdash.org
database (str, default "eegdash") – Database name (“eegdash”, “eegdash_staging”, or “eegdash_v1”).
auth_token (str, optional) – Auth token for admin write operations.
- count_documents(query: dict[str, Any] | None = None, **kwargs) int[source]
Count documents matching query.
A zero count for an OpenNeuro
datasetid is retried against its NEMAR twin, mirroringfind().
- find(query: dict[str, Any] | None = None, limit: int | None = None, skip: int | None = None, **kwargs) list[dict[str, Any]][source]
Query records. Auto-paginates if no limit specified.
A
datasetfilter naming an OpenNeuro id that returns nothing is retried once against its NEMAR twin, so code written against adsid keeps working after that id is retired in favour of the NEMAR re-host. Ids that still resolve are never rewritten.
- find_datasets(query: dict[str, Any] | None = None, limit: int = 1000) list[dict[str, Any]][source]
Find datasets matching query.
A
dataset_idfilter that returns nothing is retried against its NEMAR twin, mirroringfind().
- find_one(query: dict[str, Any] | None = None, **kwargs) dict[str, Any] | None[source]
Find a single record.
- get_dataset(dataset_id: str) dict[str, Any] | None[source]
Fetch a dataset document by ID.
A retired OpenNeuro id falls back to its NEMAR twin (see
_nemar_twin()) so existing references keep resolving.
- update_dataset(dataset_id: str, update: dict[str, Any]) int[source]
Update dataset metadata (requires auth).