Skip to content

Commit 26a8346

Browse files
committed
Merge branch 'master' of github.com:saezlab/omnipath-client
2 parents 9f6ba80 + 065c12a commit 26a8346

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

planning/initial_specs.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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

0 commit comments

Comments
 (0)