CSCS上Human Brain Project归档存储的高级API
项目描述
CSCS上Human Brain Project归档存储的高级API。
作者:Andrew Davison (CNRS), Shailesh Appukuttan (CNRS) 和 Eszter Agnes Papp (奥斯陆大学)
文档:https://hbp-archive.readthedocs.io
安装:pip install hbp_archive
使用
from hbp_archive import Container, PublicContainer, Project, Archive
# Working with a public container
container = PublicContainer("https://object.cscs.ch/v1/AUTH_id/my_container")
files = container.list()
local_file = container.download("README.txt")
print(container.read("README.txt"))
number_of_files = container.count()
size_in_MB = container.size("MB")
# Working with a private container
container = Container("MyContainer", username="xyzabc") # you will be prompted for your password
files = container.list()
local_file = container.download("README.txt", overwrite=True) # default is not to overwrite existing files
print(container.read("README.txt"))
number_of_files = container.count()
size_in_MB = container.size("MB")
container.move("my_file.dat", "a_subdirectory", "new_name.dat") # move/rename file within a container
# Reading a file directly, without downloading it
with container.open("my_data.txt") as fp:
data = np.loadtxt(fp)
# Working with a project
my_proj = Project('MyProject', username="xyzabc")
container = my_proj.get_container("MyContainer")
# Listing all your projects
archive = Archive(username="xyzabc")
projects = archive.projects
container = archive.find_container("MyContainer") # will search through all projects
致谢
本开源软件代码部分或全部是在欧洲联盟“地平线2020”研究和创新框架计划下,根据特定协议号720270、785907和945539(Human Brain Project SGA1、SGA2和SGA3)资助的Human Brain Project中开发的。
项目详情
关闭
hbp_archive-1.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08059d3bcca4dcbc36951c82e75513bc50d8d59f1720a28bebf57a622d869f41 |
|
MD5 | 6a541bfe69a5b4f74f929f049ce7559a |
|
BLAKE2b-256 | ef697b8702441549b57fc46ca92c0949de946c2ebf78338c02ccd99cea8d927e |