Access Sleep research resources from Sleepdata.org
Project description
nsrr
nsrr - a python based Client library is available for users to access NSSR Cloud resources. This library is compatible with Mac, Linux and Windows (tested on win10 PowerShell with admin privileges).
Installation
pip install nsrr
If both version of python i.e., python2.x and python3.x are installed in the OS then you can use below command to call python3 based pip using,
pip3 install nsrr
If python3 is not installed in the OS then you can use below command to install python,
apt-get install python3.8
Usage
To learn about different parameters, use help argument,
nsrr --help
To list approved datasets access of a user,
nsrr --list-access
To list all the files of the dataset,
nsrr cfs --list-files
To list all the directories of the dataset,
nsrr cfs --list-directories
To download based on a folder or file path,
nsrr -d cfs/forms
nsrr -d cfs/dataset/cfs-data-dictionary-0.5.0-variables.csv
nsrr -d cfs/polysomnography/annotations-events-nsrr
To download entire dataset,
nsrr -d cfs
To list all the subjects of a specific dataset,
nsrr cfs --list-subjects
To download subject specific files from a dataset,
nsrr -d cfs --subject 800002
To provide password during command execution instead of interactive way,
nsrr -d cfs --token-file token.txt
Data Integrity check is performed via the following two options.
- (Recommended) md5 checksum value is unique to every file. This option verifies that the downloaded file is same as being served by NSRR using md5 checksum value comparison.
- file size check to match with download size of the file hosted by NSRR.
To skip memory intensive data-integrity check,
nsrr cfs -d --no-md5
To forcefully download the whole dataset,
nsrr -d cfs --force
To list the version of the nsrr-cloud library,
nsrr -v
Developer guide
Prerequisites
Following installation are necessary to start development,
- Python (version >=3.6)
- Auth server is running
Initialization
Update Auth server address in the 'nsrr.py' file
Build and publish package
Delete any existing distributions in the dist folder,
rm -rf dist/*
Update setup.py, nsrr/main.py and nsrr/init.py to bump version number,
ex: vi nsrr/__init__.py
__version__ = "x.x.x"
Run build command,
python3 setup.py sdist bdist_wheel
Update test pypi with the latest version,
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Upload pypi with the latest version,
twine upload -u <username> -p <password> dist/*
Notes:
- It is recommended to use python version 3.8.x
- Compatible with Windows (tested on win10 powershell with admin privileges), Mac and Linux systems
- Data Integrity check is performed via the following two options
- (Recommended) md5 checksum value is unique to every file. This option verifies that the downloaded file is exactly the same as being served by NSRR using md5 checksum value comparison. Use '--no-md5' to skip this option
- file size check to match with download size of the file hosted by NSRR
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nsrr-0.1.0.tar.gz
.
File metadata
- Download URL: nsrr-0.1.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7d4f2d6bea2abcae98e59e4b4931159d3b2765b8b6e410d6a195206bad4f149 |
|
MD5 | 736b77d96d574b08b4ba6d2111fcdea8 |
|
BLAKE2b-256 | 4ffe83db2685baa0225b23715821af067329ccf8057dcda0f0b2d0dec383ac2d |
File details
Details for the file nsrr-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: nsrr-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c79f29d02445c52c6f64970b6a5fdcb97bdccb98d114a8c1605f0ca6007368a |
|
MD5 | 2cf1c5fdfe38ed4957598d78056e76f5 |
|
BLAKE2b-256 | a1734358e8e59843e8571575e72ea87f43f4bea97cd83dc8615792ec472ef7e1 |