Skip to content

unity-sds/unity-docs

Repository files navigation

description
Unity Science Data System (SDS) Documentation

Introduction

About

{% hint style="info" %} What is Unity? It's a platform for science algorithms, analytics, data, and processing engines to work in tandem for fulfilling science use cases {% endhint %}

A next-generation, service-based science data system (SDS) allowing adopters to re-use existing infrastructure, lower risk, and adopt state-of-the-art science-processing algorithms in a scientist-friendly environment. Unity is being developed at NASA's Jet Propulsion Laboratory and seeks to support science data processing efforts centered on the compute, algorithm development, data management, analytics, and other key aspects of a typical SDS. If you're looking to host a data processing and management system for large-scale science-oriented use case, Unity may be right for you.

At its core, Unity is a software platform for running SDSs in the cloud. It is an open source project and leverages Software-as-a-Service (SaaS) as well as Platform-as-a-Service (PaaS) concepts for ensuring customers benefit from a robust set of standardized services for performing their science processing needs.

More detail is on the Key Unity Concepts page.

Getting Started

Unity is both a hosted platform for running a full SDS as well as an open-source project that can be independently launched and operated - depending on your use case. We recommend the best way to get started with Unity is through our hosted services (Unity Cloud). Our Community Edition instructions detail how to get started with the non-hosted platform edition.

The first step is to set up your Unity Account and Login.

Learning How to Use Unity

The first tutorial that you should run through is Learn to Run an Application Package. There are several Jupyter notebooks that can be cloned into your Jupyter environment and used to demonstrate and learn the unity-sds-client Python API.

Services

The concept of a service is fundamental to Unity. It represents both an organizational as well as logical grouping of capabilities important to an SDS. Each service area is independently managed and can be included in a potential deployment scenario of Unity. Please see the below links for further information regarding services provided by Unity.

{% content-ref url="developer-docs/algorithm-development/" %} algorithm-development {% endcontent-ref %}

{% content-ref url="developer-docs/analytics/" %} analytics {% endcontent-ref %}

{% content-ref url="developer-docs/common-services/" %} common-services {% endcontent-ref %}

{% content-ref url="developer-docs/data/" %} data {% endcontent-ref %}

{% content-ref url="developer-docs/science-processing/" %} science-processing {% endcontent-ref %}

Getting Help

See our Frequently Asked Questions (FAQ) or reach out to our team via the links below.

{% content-ref url="getting-help/faq.md" %} faq.md {% endcontent-ref %}

{% content-ref url="getting-help/contact-us.md" %} contact-us.md {% endcontent-ref %}

{% content-ref url="getting-help/submit-an-issue.md" %} submit-an-issue.md {% endcontent-ref %}

Get Involved

Unity is an open source project and welcomes contributions and involvment! Please see our Get Involved page below for further guidance.

{% content-ref url="get-involved/" %} get-involved {% endcontent-ref %}

Releases

No releases published

Packages

No packages published