Skip to main content

Rohub is a high-level, user-friendly Python API for working with Research Objects.

Project description

Table of contents

Description

Rohub is a high-level, user-friendly Python API for working with Research Objects.

ROHub can support different stakeholders, with the primary focus on scientists, researchers, students and enthusiasts, enabling them to manage and preserve their research work, to share it and make it available for publishing, to collaborate and to discover new knowledge. However, other user groups can be benefited by ROHub like the Industry that can leverage the platform to externalize their research to a community of researches worldwide in multiple scientific domains, e.g., launching campaings for research on specific topics, and the follow and monitor the progress. Similarly, investors can keep up to date and track scientific advances to fund and get involved in future breakthroughs. As another example, publishers can also leverage ROHub to advertise their journals with researchers, have access to a pool of potential reviewers, and implement more interactive, review processes.

Installation

The source code is currently hosted at our repository.

Package is distributed through Python Package Index (PyPI). To install the package simply type:

pip install rohub

First steps

The library provides a high-level abstraction with ROHub service https://reliance.rohub.org/ using ROHub API https://api.rohub.org/api/. An account with a password in the ROHub service is required to use the library. To sign up please visit https://login.rohub.org/. You can use your credentials to log in through the library, as presented in the example below.

Basic usage

import rohub

rohub.login(username=your_username, password=your_password)

ro = rohub.ros_create(title="my_title", research_areas=["Biology"])

Client authentication

By default, the library is using a public client to authenticate users. Developers invested in the project or services may need to use other clients. They can provide client details by placing a .env file in the project's root folder. This will overwrite the default, public client.

Documentation

Full library documentation can be found here

Team

Rohub API library was built with an effort of the Data Analytics and Semantics Department in Poznan Supercomputing and Networking Center. Bogusz Janiak is the main creator and maintainer. People who contributed to the project: Raul Palma.

License

The ROhub Library has an MIT License, as found in the LICENSE file.

alt text

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

rohub-1.1.0.tar.gz (4.0 MB view details)

Uploaded Source

File details

Details for the file rohub-1.1.0.tar.gz.

File metadata

  • Download URL: rohub-1.1.0.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for rohub-1.1.0.tar.gz
Algorithm Hash digest
SHA256 94a32b0161db26ca1f8b1d0340b795ad2a2dc5158ed764dfdc9185cf86bc5cc8
MD5 a9a84d741a1bffaf34c9af4e0ec500c5
BLAKE2b-256 5477f1599f9489a0a8f7c8a776355930f9ff49fdff662efbcd8650861f1f9540

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page