Coder Social home page Coder Social logo

aiidalab-eln's Introduction

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

aiidalab-eln's People

Contributors

pre-commit-ci[bot] avatar yakutovicha avatar kjappelbaum avatar csadorf avatar ltalirz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.