Skip to content
forked from LLNL/Sina

Store and query simulation (meta)data to/from various backends using friendly Python

License

Notifications You must be signed in to change notification settings

joe-eklund/Sina

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Sina allows codes to store, query, and visualize their data through an easy-to-use Python API. Data that fits its recognized schema can be ingested into one or more supported backends; Sina's API is independent of backend and gives users the benefits of a database without requiring knowledge of one, allowing queries to be expressed in pure Python. Visualizations are also provided through Python--see the examples folder for demo Jupyter notebooks.

Sina is intended especially for use with run metadata, allowing users to easily and efficiently find simulation runs that match some criteria.

Sina's code comes in two parts. The "cpp" component is an API for use in C++ codes that allows them to write data in Sina's recognized format. The remainder of Sina is found in the "python" directory, and includes all the functionality for handling and ingesting data, visualizing it through Jupyter, etc.

Please see the READMEs included in those folders for more information on each component.

Getting Started

Sina's two parts each have their own setup information. See the Python README or C++ README depending on your needs.

Getting Involved

Sina is still growing, and users' questions, comments, and contributions help guide its evolution. We welcome involvement.

Contact Info

You can reach our team at siboka@llnl.gov.

Contributing

Contributions should be submitted as a pull request pointing to the develop branch, and must pass Sina's CI process; to run the same checks locally, use make test for whichever component you're working on.

Contributions must be made under the same license as Sina (see the bottom of this file).

Release and License

Sina is distributed under the terms of the MIT license; new contributions must be made under this license.

SPDX-License-Identifier: MIT

LLNL-CODE-769899

About

Store and query simulation (meta)data to/from various backends using friendly Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 75.2%
  • C++ 18.0%
  • Shell 3.4%
  • Makefile 2.5%
  • CMake 0.9%