> For the complete documentation index, see [llms.txt](https://docs.rhinofcp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rhinofcp.com/rhino-sdk/what-is-the-rhino-sdk.md).

# What is the Rhino SDK?

The Rhino SDK is a comprehensive Python library that facilitates programmatic interaction with the Rhino API. It enables the user to leverage the functionalities of the FCP within their favorite development environment, including calculating metrics and running code on distributed data in a privacy-preserving fashion.

The Rhino SDK empowers you to bridge the gap between data analysis and collaborative computing seamlessly. By enabling programmatic interactions with the FCP, it empowers you to explore healthcare data, develop advanced *code objects*, and collaborate securely, all within the familiarity and power of the Python programming language.

### Key *Features* and Benefits

1. **Simplified Integration:** The Python SDK streamlines the process of integrating Rhino FCP functionalities into your Python projects. Execute tasks, manage projects, and access datasets all within your Python environment.
2. **Programmatic Control:** Harness the power of code to automate complex operations. Whether it's creating projects, importing datasets, or designing workflows, the Python SDK enables efficient and automated interactions with the FCP.
3. **Custom Workflows:** Develop custom workflows tailored to your research objectives. The SDK's functionalities allow you to create, manage, and orchestrate intricate workflows that leverage the capabilities of the FCP.
4. **Data Exploration:** Leverage Python's data analysis and visualization capabilities in tandem with the SDK. Perform in-depth data exploration, generate insights, and visualize analytics seamlessly on distributed data.

### Getting Started with the Rhino SDK

To start utilizing the Rhino Python SDK, follow these steps:

1. **Install the SDK:** Install the Python SDK using [pip](https://pypi.org/project/rhino_health/), the Python package manager ( *pip install rhino\_health*). The SDK package includes all the necessary modules to interact with the Rhino API.
2. **Import the SDK:** Import the SDK modules into your Python script or Jupyter Notebook to begin using its functionalities.
3. **Credentialed Authentication:** Authenticate your interactions with the FCP API using your FCP username and password. This ensures secure access to the platform's re *source* s and reduces the need to remember complex API keys.
4. **Exploring SDK Functions:** Discover the range of functions provided by the Python SDK. From project management and Dataset analytics to workflow orchestration, the SDK offers a multitude of capabilities.
5. **Examples and Documentation:** Explore the [SDK documentation](https://rhinohealth.github.io/rhino_sdk_docs/html/index.html) and [code examples](https://github.com/RhinoHealth/user-resources/tree/main/examples) to gain insights into effectively utilizing the Python SDK for your specific use cases.

### Next Steps

To learn more about the SDK and also better understand Rhino FCP basic concepts and the overall workflow, check out the following sources.

* [Where to Find Rhino SDK Documentation](/rhino-sdk/where-to-find-rhino-sdk-documentation.md)
* [The Rhino Federated Computing Platform (FCP)](/introduction-to-the-rhino-federated-computing-platform-fcp/the-rhino-federated-computing-platform-fcp.md)
* [Federated Learning Overview](/introduction-to-the-rhino-federated-computing-platform-fcp/federated-learning-overview.md)
* [Data Processing Workflow on the Rhino FCP](/introduction-to-the-rhino-federated-computing-platform-fcp/workflow-introduction.md)

Although not specifically SDK-related, understanding what can be accomplished in the Rhino user interface can be helpful. Rhino FCP Quick Start guide is a simple way for you to gain exposure to some of the core capabilities of Rhino FCP.

* [Rhino FCP Quick Start Guide](/getting-started/quick-start-guide.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rhinofcp.com/rhino-sdk/what-is-the-rhino-sdk.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
