UDF Catalog
The UDF Catalog offers a searchable collection of User Defined Functions (UDFs) that can be imported into the UDF Builder for editing. It facilitates sharing and discovering UDFs within teams and the broader Fused community.
Data teams frequently encounter silos when looking to share and reuse code snippets & data across different projects. Traditional notebooks pose challenges in version control, sharing individual utility functions, managing dependencies, and reproducing results in new environments. Additionally, assets often end up disconnected from the code that generated them. UDFs on the other hand encapsulate modules, outputs, and code, which addresses issuess related to reproducibility and lineage.
- Create a new UDF
- Search the catalog across UDF categories
- View the detailed profile for each UDF
- Add any UDF from its Github URL
New UDF
Create a new UDF by clicking the top-right "New UDF" button. This opens a UDF with a base template.
Search
Open the UDF Catalog by Clicking "Add UDF". Search UDFs by name, sort them, and toggle between gallery and list views. Click UDF cards to view their profiles or add them to the UDF Builder.
UDF categories
- Public UDFs: Verified and accessible to all users
- Community UDFs: Shared by the community and accessible to all users
- Team UDFs: Shared privately within a team in a GitHub repo
- Saved UDFs: Private UDFs in the user's account
Add from GitHub URL
If GitHub integration is enabled on your Workbench, you can paste the link of any UDF from GitHub to open it. This allows you to open a UDF from any branch or revision from GitHub.
UDF profile
Select a UDF to view its profile which includes the README.md
description, last update date, author, link to its code on GitHub, and code preview.
Contribute to Fused
Fused welcomes your skills and enthusiasm in support of the geospatial community!
There are numerous opportunities to get involved, from contributing code to engaging the community on Discord, LinkedIn, and other social media platforms.
Where to start?
UDFs can be easily re-used, so before you build something new or share yours with the community, check the UDF Catalog to see if someone has already built something you might benefit from! Here are a few examples of Public & Community UDFs:
- Opening Overture Building Datasets to browse the latest building dataset from Overture's open data on Source Coop
- Exploring Sentinel 2 satellite imagery by using Microsoft's Planetary Computer or AWS Open Data Program
- Computing height for buildings in the US using the ALOS 30m Digital Surface Model
Publish a UDF to a GitHub repository
Once you write a UDF, you can use the Push to GitHub button in Fused Workbench to publish or update your UDF in a GitHub repository. You will be able to select the repository (e.g., fusedudf, community, or public) and automatically create a pull request on GitHub.
To enable the GitHub integration, you need to click on Preferences in the bottom left corner, then select Enable GitHub Integration.
To add a UDF to the community repository, select community from the dropdown before creating a pull request.