Skip to content

Example extracting metadata and creating a new eLabFTW experiment from it

License

Notifications You must be signed in to change notification settings

s4b7r/elabftw-auto-showcase

Repository files navigation

eLabFTW Automation Show Case

Binder

This is an example how you can extract metadata from "some file" (e.g. the raw data file of a measurement), and create a new experiment entry with it in your eLabFTW instance.

Requirements / Setup

This example requires you to have access to an eLabFTW instance where you can create new experiments.

If you have your own Python environment to run this Jupyter notebook in, you can use the environment.yml file to find out about the used packages.

If you have your own conda installation, you can use the following command to create a new environment for this example.

conda env create -f environment.yml -n lab-test

If you do not have a Python environment at hand, use the binder lunch badge at the top of this document. However, your eLabFTW instance must be accessible from the internet then.

Technicalities

Ipython Notebooks in Git

I do this because I like to clean up my Jupyter notebooks before commiting, e.g. to remove secrets.

Remeber to put the following filter into the repo's config:

[filter "nbstrip_full"]
        clean = "\"jq\" --indent 1 \
                '(.cells[] | select(has(\"outputs\")) | .outputs) = []  \
                | (.cells[] | select(has(\"execution_count\")) | .execution_count) = null  \
                | .metadata = {\"language_info\": {\"name\": \"python\", \"pygments_lexer\": \"ipython3\"}} \
                | .cells[].metadata = {} \
                '"
        smudge = cat
        required = true

And also

*.ipynb filter=nbstrip_full

into .gitattributes.

Install jq somewhere into PATH, if necessary.

About

Example extracting metadata and creating a new eLabFTW experiment from it

Topics

Resources

License

Stars

Watchers

Forks