Skip to main content

Package that integrates AiiDAlab with Electronic Laboratory Notebooks.

Project description

AiiDAlab-ELN

Continuous Integration

Integrate AiiDAlab with Electronic Laboratory Notebooks (ELN). This repository implements a general API for interfacing AiiDAlab with some ELN and a concrete implementation for the integration with the cheminfo ELN.

AiiDAlab-Cheminfo ELN implementation

As a first prototype we implemented an integration with the open-source cheminfo ELN. The ELN and integration can be tested via the public deployment of the ELN. Documentation on how to use the frontend can be found here.

API

  • eln_instance refers to the URL of the ELN API.
  • eln_type referst to the type of ELN, e.g. "cheminfo", "openbis".
  • data_type "subfolder" in the cheminfo data schema of characterization techniques, e.g., "xray", "isotherm" spectrum_type will be renamed to this
  • sample_uuid refers to the sample unique identifier in the ELN database
  • file_name refers to the name of the file attached to the sample and containing information of the specified data_type.
  • file_content refers to the content of the file attached to the sample.
  • node refers to the AiiDA database node.
  • token refers to the token that gives access to the ELN database.
  • export_data() sends the AiiDA node (stored in the node attribute) to the ELN.
  • import_data() import ELN data into an AiiDA node.
  • sample object that refers to an ELN sample, previously known as sample_manager.
  • sample.put_data() - put data into the ELN sample.
  • sample.get_data() - get data from the ELN sample.

For maintainers

To create a new release, clone the repository, install development dependencies with pip install '.[dev]', and then execute bumpver update --major/--minor/--patch. This will:

  1. Create a tagged release with bumped version and push it to the repository.
  2. Trigger a GitHub actions workflow that creates a GitHub release.

Additional notes:

  • Use the --dry option to preview the release change.
  • The release tag (e.g. a/b/rc) is determined from the last release. Use the --tag option to switch the release tag.

Acknowledgements

This work is supported by the MARVEL National Centre for Competency in Research funded by the Swiss National Science Foundation, as well as by the MaX European Centre of Excellence funded by the Horizon 2020 EINFRA-5 program, Grant No. 676598 and an European Research Council (ERC) Advanced Grant (Grant Agreement No. 666983, MaGic).

MARVEL MaX

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

aiidalab_eln-0.1.3.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

aiidalab_eln-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file aiidalab_eln-0.1.3.tar.gz.

File metadata

  • Download URL: aiidalab_eln-0.1.3.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for aiidalab_eln-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e1e2d99a562b719ad95fe43a6ad2df2244a974d8272440c576d0989cc3264cf9
MD5 6aaab3774600f84737c095ca55ac6bc6
BLAKE2b-256 7708a9ba1db16720bac93b6aad40e493327d0680a3504ba6a6821fb4fee10fbd

See more details on using hashes here.

File details

Details for the file aiidalab_eln-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for aiidalab_eln-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f32bf7997e3112bf0ad53d068f5cc7beccb4c7ba9e5f9810b57d65bb49c3001f
MD5 97778fb56d3b30ca35836a1c8be3402c
BLAKE2b-256 c0ff770e210f1406eaf084511f751c2c8603eab872d4d6de8e3cebe57dc57efb

See more details on using hashes here.

Supported by

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