Author
Mr-Milk
Using APIs to access Aquila

Feel free to use following APIs to get data from Aquila server. Things place in {} are variables that need to replace

ROOT

https://api.aquila.cheunglab.org


GET

/data_ids

Get all data ID in the database


GET

/records

Get records and their related information


GET

/record/{data_id}

Get one record by specifying a data ID


GET

/rois/{data_id}

Get all ROI information of a data


GET

/roi/{roi_id}

Get one ROI information by specifying a ROI ID


GET

/cell_info/{roi_id}

Get all cell information in a ROI


GET

/cell_exp/{roi_id}/{marker}

Get cell expression of a marker in a ROI


Why we concern about data security?

The source of spatial-omics data may comes from patient samples, and usually you need privacy information from patients to do thespatial analysis. The security of remote server is not guaranteed. To ensure the best privacy, none of the data will be sent to the server before running any of the spatial analysis.The data sent to the server only contains location, expression and cell type information.

I know how to code and want to analyze large dataset

Allow me to shamelessly promote SpatialTis: a spatial single-cell spatial analysis software written in Python and the underlying algorithms are implemented in Rust. I made it easy to use and extremely fast. If you are interested, try it out!

spatialtis-logoSpatialTis
Technology stack for building Aquila

If you are interested in the architecture of Aquila. Here is a schema of the actual structure and technologies used to build Aquila.You can also check the Github repository to view the source code, it's open-sourced.

Aquila structureArchitecture of Aquila
React
Next
MUI
Actix
FastAPI
Postgres