FAU-LAP / NOMAD-CAMELS

We are developing a configurable measurement software (CAMELS), targeted towards the requirements of experimental solid-state physics. Here many experiments utilize a multitude of measurement devices used in dynamically changing setups.
https://fau-lap.github.io/NOMAD-CAMELS/
GNU Lesser General Public License v2.1
13 stars 3 forks source link

API Improvement for Interoperabilty and Acceability to 3rd Party Programs or Platforms regarding UUID reuse #113

Closed raederan closed 2 weeks ago

raederan commented 2 weeks ago

Dear NOMAD-CAMELS Developers,

In the current implementation of the API for executing protocols, it is not possible to pass an external UUID. For instance in run protocols api, see: https://github.com/FAU-LAP/NOMAD-CAMELS/blob/985941a084b29688febd5529e8850527ee197069/nomad_camels/api/api.py#L213-L271

Same behaviour for the action queue api.

If a UUID has already been generated by a program or 3rd party platform, an optional possibility to reuse it would be great. This also improves connectivity to external systems that have already assigned a UUID to a measurement. According to your contributor guides, I have forked your development branch and will open a pull request to offer a possible solution to this enhancement issue.

Best regards Andreas

A-D-Fuchs commented 2 weeks ago

Hey Andreas,

thanks for bringing this issue up and fixing it right away.

That is a great improvement especially when using CAMELS with other software that might provide UUIDs.

Best Alex