allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine module

class allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine.AsyncRmaEngine(scheme: str, host: str, **kwargs)[source]

Bases: allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine.RmaEngine, allensdk.brain_observatory.ecephys.ecephys_project_api.http_engine.AsyncHttpEngine

class allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine.RmaEngine(scheme, host, rma_prefix: str = 'api/v2/data', rma_format: str = 'json', page_size: int = 5000, **kwargs)[source]

Bases: allensdk.brain_observatory.ecephys.ecephys_project_api.http_engine.HttpEngine

add_page_params(self, url, start, count=None)[source]
format_query_string
get_rma(self, query: str)[source]

Makes a paging rma query

Parameters:
query :

The RMA query parameters

get_rma_list(self, query)[source]
get_rma_tabular(self, query, try_infer_dtypes=True)[source]
exception allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine.RmaRequestError[source]

Bases: Exception

allensdk.brain_observatory.ecephys.ecephys_project_api.rma_engine.infer_column_types(dataframe)[source]

RMA queries often come back with string-typed columns. This utility tries to infer numeric types.