跳转到主要内容

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
EU Logo

致谢

本开源软件代码部分或全部是在欧洲联盟“地平线2020”研究和创新框架计划下,根据特定协议号720270、785907和945539(Human Brain Project SGA1、SGA2和SGA3)资助的Human Brain Project中开发的。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

hbp_archive-1.1.1.tar.gz (17.6 kB 查看哈希值)

上传时间

支持