> For the complete documentation index, see [llms.txt](https://docs.desci.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.desci.com/technical-background/open-state-repository/methods.md).

# Methods

## Compute methods

We provide three types of computational methods to interact with data contained in a Node. Note that each of these methods are in prototype stage.&#x20;

### **Send Compute to Data (Edge computing)**

With Nodes, you will be able to send programs over to the data. This is known as [edge computing](https://en.wikipedia.org/wiki/Edge_computing) and is especially powerful for data-intensive research. Nodes use [Bacalhau](https://docs.bacalhau.org/), an architecture for fast, cost efficient, and secure computation to run jobs where the is generated and stored. A major advantage is that you don't need to rewrite your code - you can simply send it over to the data into an arbitrary docker container and WebAssembly (wasm) images as task.

### **Send Data to Compute**&#x20;

Import Node components such as (small) datasets and code into your local computer or high performance computing environment directly with Node PIDs. You can use the [python](https://www.python.org/) library [desci\_fetch](https://github.com/desci-labs/desci-fetch) for this purpose. With it, you can import code and datasets from HTTP into your IDE. Please note that the library is under active development, feedback and contributors are welcome.

### **In-Browser Compute**

Run code directly from your web browser in your Nodes [General user overview](/general-user-overview.md#ide). Ideal for running results reproducibility checks or executing [Jupyter notebooks](https://jupyter.org/).&#x20;

## **Access Methods**

#### **Human Access over HTTP**

To access content published on Nodes, refer to our [PID schema](/technical-background/open-state-repository/pid.md). Nodes are resolved via the DNS resolver [dpid.org](https://www.dpid.org/).&#x20;

#### **Machine Access over HTTP**

{% hint style="info" %}
**Open Beta Note**

Please note that machine access over HTTP is currently under development.

We will soon be providing a syntax to enable machine resolution of the Node PID schema. This will allow consistent resolution to the machine-actionable manifest file of the Node.&#x20;
{% endhint %}
