httk.serve.optimade.remote_query¶
Neutral synchronous query/result protocols over a remote OPTIMADE service.
Exceptions¶
A successful HTTP response was not a usable OPTIMADE entry document. |
|
A remote continuation was unsafe, malformed, or non-terminating. |
|
The service omitted a valid filtered |
Classes¶
One portable single-root OPTIMADE query under construction. |
|
One named scalar projection from a lazy remote result set. |
|
A frozen, lazy and re-iterable remote OPTIMADE result plan. |
Module Contents¶
- exception httk.serve.optimade.remote_query.OptimadeResponseError[source]¶
Bases:
httk.serve.optimade.client.OptimadeClientErrorA successful HTTP response was not a usable OPTIMADE entry document.
- exception httk.serve.optimade.remote_query.OptimadePaginationError[source]¶
Bases:
OptimadeResponseErrorA remote continuation was unsafe, malformed, or non-terminating.
Bases:
OptimadeResponseError,httk.data.CountUnavailableErrorThe service omitted a valid filtered
meta.data_availablecount.
- class httk.serve.optimade.remote_query.RemoteSearcher(store: httk.serve.optimade.client.OptimadeStore, *, response_fields: object = None)[source]¶
One portable single-root OPTIMADE query under construction.
- results(**outputs: object) RemoteResultSet[source]¶
- class httk.serve.optimade.remote_query.RemoteResultColumn(result: RemoteResultSet, index: int)[source]¶
One named scalar projection from a lazy remote result set.
- class httk.serve.optimade.remote_query.RemoteResultSet(searcher: RemoteSearcher, outputs: collections.abc.Mapping[str, object] | None = None)[source]¶
A frozen, lazy and re-iterable remote OPTIMADE result plan.
- first() httk.data.ResultRow | None[source]¶
- column(name: str) RemoteResultColumn[source]¶
- abstractmethod cursor() collections.abc.Iterator[httk.data.ResultRow][source]¶