File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # New OmniPath python client
2+
3+ Plans to replace the old [ OmniPath Python client] ( https://github.com/saezlab/omnipath )
4+
5+ ## Specification
6+ * New Python package for accessing data from the new OmniPath web API: https://dev.omnipathdb.org/
7+ * It is a FastAPI web service implemented in https://github.com/saezlab/omnipath-build
8+ * The data comes as Parquet files by default
9+ * These can be delivered to pandas, polars or pyarrow data frames
10+ * Network (graph) like data should be delivered as [ Annnet objects] ( https://github.com/saezlab/annnet )
11+ * Validation for query parameters and values
12+ * Access to possible endpoints, parameters and values
13+ * Check for any issue with response error handling
14+ * Unit tests
15+ * Logging, session, etc (see #implementation_details)
16+
17+ ## Implementation details
18+ * [ Create repo from project template] ( https://github.com/saezlab/python-project )
19+ * [ Cache manager] ( https://github.com/saezlab/cache-manager )
20+ * [ Download manager] ( https://github.com/saezlab/download-manager )
21+ * [ Logger and config manager] ( https://github.com/saezlab/pkg_infra )
22+
23+ ## Further Plans
24+ * Evaluate options for async downloads (cache and download manager should be updatednload)
25+
26+ ## Structure
You can’t perform that action at this time.
0 commit comments