Package: nomad-camels
_  _   ___   __  __  ___  ___        ___  ___  __  __  ___  _     ___ 
| \| | / _ \ |  \/  |/   \|   \      / __|/   \|  \/  || __|| |   / __|
| .  || (_) || |\/| || - || |) |    | (__ | - || |\/| || _| | |__ \__ \
|_|\_| \___/ |_|  |_||_|_||___/      \___||_|_||_|  |_||___||____||___/NOMAD CAMELSConfigurable Application for Measurements, Experiments and Laboratory SystemsNOMAD CAMELS is a configurable measurement software, targeted towards the requirements of experimental solid-state physics. Here many experiments utilize a multitude of measurement devices used in dynamically changing setups. CAMELS allows to define instrument control and measurement protocols using a graphical user interface (GUI). This provides a low entry threshold enabling the creation of new measurement protocols without programming knowledge or a deeper understanding of device communication. The GUI generates python code that interfaces with instruments and allows users to modify the code for specific applications and implementations of arbitrary instruments if necessary. Even large-scale distributed systems can be implemented. CAMELS generates FAIR-compliant data including rich metadata. NeXus standards, immediate NOMAD integration and hence a FAIRmat-compliant data pipeline can be readily implemented.DocumentationFor more information and documentation visitthe documentation.Changelog1.0.1Features:Now asking for the path, where to save measurement data when starting up CAMELS for the first time (or there is no preferences.json)Added "Quit" button to file menuChanges:changed the default configuration files path for linux and mac; now the user is asked at the first startup where to put configuration files and can set the path in the settingsimproved usability of moving steps in sequence1.0.0Features:Fit values can now be displayed directly in the plotRefactor device instantiation to be handled in another thread to keep the UI responsive, this might cause some problems with instrument-specific manual controls that are not yet updated accordinglyAdded the plot point number to the definition alreadyIt is now possible to not configure instruments when starting a protocol, this feature has to be used with caution!Number of backuped preset files can now be curated. Possibilities are to keep all, only a certain number or "smart" way: all backups of the last 7 days, one for each of the last 30 days, one for each of the last 12 months and one for each year.Old databroker files may now be removed.Password protection may be enabled for changing settings or presets. May be useful if the responsible person does not want users to change anything, or for lab courses.There is now an extension feature, the first extension provides a compatibility with eLabFTWCan now save each run in its own file.Can now open the save file path when right-clicking on a protocol.Added a tool to export CAMELS hdf5 files to csv / jsonCan now run from command line using "nomad-camels"Changes:the imports needed at a later time are now running in another thread after starting the main app to improve speedChanged displayed window titles to show "NOMAD CAMELS" lastChanged displayed name to "NOMAD CAMELS" wherever foundRemoved checkbox whether to plot an xy-plot, it is now always plottedAdded color to GUI buttons for better usabilityFixes:fixed export from databroker if the run failed such that no "stop" is in metadataplot widget now shows the table to change linestyle and markerstyleRefactor file paths for cross-platform compatibility in device_driver_builder.pyFix issue of stage control not updating set_channel when moving manually0.2.3Features:driver builder now not only for VISA, includes custom functionsnow allowing for non-string configs (e.g. other instruments)Changes:changed order of channels to be above variables in context menuchanged marker style to 'pixel' for 2D-plotschanged driver information window, you can now toggle it on and off with the button in the instrument managementFixes:fixed error when changing the sweep channel in the ND sweep step0.2.2Features:Reading/Saving of variables ad Read_Channels is now possible, appears as an array in the dataadded a class for a waiting bar during protocolsadded support for NOMAD's new app token featureFixes:unwanted printing of packages in instrument-management fixedplots of sweeps or subprotocols of subprotocols should now also be added to the main-plot list, enabling closing on closing of CAMELS or via buttonerror of screen object already being deleted should be fixeddatabroker export to csv improved for non simple 2D datatime weight of sub protocols now handled correctlyuse abs for y axis should now be possible (again)color settings for material theme are now remembered when opening the settings0.2.1Minor features:callable functions for manual move of stage controlnow showing readme and license of driversQuality of life:waiting cursor during reference drive of stage controlnames of steps now appear in protocol overviewFixes:Fixed bug for showing non-number values / channels in list-plotfixed repeated firing of keyPress/ReleaseEvent in manual control of stagefixed all 3 axes being called when clicking "go-to" in stage control, even if not availablefixed that Read_Channels steps could not be renamed0.2.0Major new feature:Callable functions of instruments, that are not channelsMinor features:Reference drive and stop of stage control are now callable functionsQuality of life:startup speed increased, but first run of protocol now slowed downadded plot all available channels as possibility for List-Plotimproved layout of set-panelFixes:Can now set log scale when using only one y-axisnow using settings of log-scale from definition window at startup of plot0.1.9New features:Retry on error for VISA-devicesSet_Panel added as a new manual control, this may be used to easily control channels that often have to be set to certain values in preparation of an experimentQuality of life:waiting cursor when adding instrument and it takes some timeFixes:Now the For-Loop (and children of it) display the "start - min - max - stop" preview correctlyimport of instruments should now work correctly when running protocol outside the UIint in instrument config is now saved as intpyvisa added to requirements to support local drivers0.1.8Fixes:finalize steps of instruments are now being calledfixed issue with handing variables to subprotocolfixed update function for Windows, function for Unix/Mac not tested0.1.7Added functionalities:Added functionality to import protocolsFixes:Fixed error message appearing when closing List-PlotFixed login for central NOMADfixed comment/uncomment of steps being saved correctly0.1.6Added functionalities:Added capabilities to interact with NOMAD (Oasis), uploading files, getting user information and using a NOMAD entry as sampleFunctionality to comment / uncomment steps in a protocol for testing / quickly changing a protocolFixes:CAMELS should not crash completely anymore when an instrument cannot be initialisedVariables should mostly be refreshed for step configs without clicking aroundadd_metadata removed from Custom_Function_Signalsearch in channels-tables not case sensitive anymorefixed that protocol without plots starts QApplication when run outside CAMELS0.1.5Fixed the 'Update CAMELS' tool.\Renamed input and output to read and set in the 'Update CAMELS' tool.\Small fix to the VISA device builder.0.1.4Added a timeout setting to all VISA instruments. Setting the timeout determines how long the instrument waits after sending a command before raising a timeout exception0.1.3First stable and working release0.1.0 to 0.1.2⚠ Broken releases due to minor bugs that were fixed in 0.1.3