Skip to main content

Upload and validation pipeline for Nektar++ datasets to an online repository

Project description

NekUpload

NekUpload is a Python package designed to streamline the upload and data management process of Nektar++ datasets to AE Datastore. It automates the validation of simulation datasets to ensure consistency and completeness. Furthermore, it extracts relevant parameters embedded within the files, enriching database records with valuable metadata. This aligns with the FAIR principles (Findable, Accessible, Interoperable, Reusable), making your data accessible, understandable and compatible with other NekRDM tools.

Installation

There are two installation methods. With pip:

python3 -m pip install NekUpload

Or build from source:

git clone https://gitlab.nektar.info/nektar/NekUpload.git

#if just need the package as a user
python3 -m pip install .
#if you want development tools too
python3 -m pip install .[dev]

The GUI can then be opened using the command nekupload.

User Guide

User guide can be found at https://nekupload.readthedocs.io/en/latest/.

Documentation

The following steps can be used to generate documentation locally. Assming development tools are installed:

cd docs
make html

Open build/index.html to view the documentation locally.

Other Info

Note that the root repository contains a schema_update.json file. This is for reference purposes and is the one currently used by the Imperial Aeronautics Data Store for storing CFD-specific metadata. This may evolve in the future.

There is also a launch.sh file, which given the correct venv path, it can be used to invoke the GUI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nekupload-1.1.1.tar.gz (100.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nekupload-1.1.1-py3-none-any.whl (123.2 kB view details)

Uploaded Python 3

File details

Details for the file nekupload-1.1.1.tar.gz.

File metadata

  • Download URL: nekupload-1.1.1.tar.gz
  • Upload date:
  • Size: 100.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for nekupload-1.1.1.tar.gz
Algorithm Hash digest
SHA256 e65f169058826b1d589a5b5115359f9fef71e5122917a391ba7770ff0fae5517
MD5 1e0d912fafa0d477ddc3c07566ddfdab
BLAKE2b-256 26e3c16babbe0ed8acb4fa44b7a2bd3a64b1551ed7250f3d49657174decb786a

See more details on using hashes here.

File details

Details for the file nekupload-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: nekupload-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 123.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for nekupload-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 96c9437265cb6389c03663b529e3cd335e7e31c0ab72f21a2e010d9bfdb993c4
MD5 c3d5a53ce9a3c40f3c0509f898e308b7
BLAKE2b-256 df0f3ae6194ec39fa3df66bb5f482293f391de2c1e591346c5e491c212d57382

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page