# redivis.datasource

### **redivis.**<mark style="color:purple;">**datasource**</mark>**(source)** → [Datasource](https://docs.redivis.com/api/client-libraries/redivis-python/reference/datasource)

Construct a new datasource instance. Can only be called if a [default workflow is set](https://docs.redivis.com/api/client-libraries/redivis-python/reference/..#environment-variables) (in a Redivis notebook, the default workflow is always set). Otherwise, use the [workflow.datasource()](https://docs.redivis.com/api/client-libraries/redivis-python/reference/workflow/workflow.datasource) constructor.

### **Parameters:**

**`name` :&#x20;*****str*** ***|*** [***Dataset***](https://docs.redivis.com/api/client-libraries/redivis-python/reference/dataset) ***|*** [***Workflow***](https://docs.redivis.com/api/client-libraries/redivis-python/reference/workflow)\
A [fully qualified reference](https://docs.redivis.com/api/referencing-resources) to the source dataset *or* workflow associated with this datasource.

### **Returns:**

[**Datasource**](https://docs.redivis.com/api/client-libraries/redivis-python/reference/datasource)

### Examples

<pre class="language-python"><code class="lang-python"><strong># assumes os.getenv("REDIVIS_DEFAULT_WORKFLOW") == "example_workflow_climate_analysis"
</strong>
datasource = redivis.datasource("Demo.ghcn_daily_weather_data:v1_0")

# Update to a new version
datasource.update(version="v2.0")
</code></pre>
