Skip to main content

DataFed CLI and API

Project description

Description

DataFed is a federated scientific data management system developed by Oak Ridge National Laboratories to facilitate FAIR data practices within supported experimental, compute, and analytics environments. The DataFed Python package provides both a command-line-interface (CLI) and a programming API for interacting with DataFed services.

Developers

For running datafed directly from the source folder located in the DataFed GitHub repository, without running a pip install of the package. Activate the python env. This might be installed at /opt/datafed/dependencies/python/bin if you used DataFed's provided dependency install scripts with the default location.

source /opt/datafed/dependencies/python/bin/activate

Run the following from the root of the DataFed repo. The generate_datafed script will generate default settings. the ENABLE_PYTHON_CLIENT is to make sure you actually build the python client. Many other default flags may be turned on, you can disable them if needed.

The build target will "pydatafed" is needed for compiling the protobuf files to python, you will need protobuf to be installed.

NOTE - You will need to rerun this command any times changes are made to the .proto files.

./scripts/generated_datafed.sh
/opt/datafed/dependencies/bin/cmake -S. -B build -DENABLE_PYTHON_CLIENT=ON
/opt/datafed/dependencies/bin/cmake --build build --target pydatafed

Move into the python/datafed_pkg folder and then you can execute the python cli tool directly with.

PYTHON_PATH=. ./scripts/datafed

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

datafed-4.0.0.tar.gz (61.5 kB view details)

Uploaded Source

Built Distribution

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

datafed-4.0.0-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

Details for the file datafed-4.0.0.tar.gz.

File metadata

  • Download URL: datafed-4.0.0.tar.gz
  • Upload date:
  • Size: 61.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for datafed-4.0.0.tar.gz
Algorithm Hash digest
SHA256 3cc2803c5eb216a1696e5ade295b8a71c6a71c016bb52d3a4996367b87123493
MD5 f4f3a203fbbb89ae2ff56debb06a4741
BLAKE2b-256 91b56cf1d20c714ff8e5a21597fd617421349d97a10fbb5f55879c7eb50eceaa

See more details on using hashes here.

File details

Details for the file datafed-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: datafed-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for datafed-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ef3c40f4bbb30ee7440a89c40583278b43e44cd81b7ebc602acfd5177a553c1
MD5 a681c1fc09ecdfe2a93c089c8b4943b0
BLAKE2b-256 8e29b0cde1b5f44a3bba462402c760699708e4a1fa4525c8e90ca5eeec0d5e69

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