description |
---|
Unity Science Data System (SDS) Documentation |
{% 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.
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.
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.
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 %}
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 %}
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 %}