Downloads provided by UsageCounts
Custom scientific instruments are often comprised of many smaller components, some purchased and some built by the researchers. As such, each component has unique command structure and available functionality which must be surmounted. In most scientific instruments, this challenge is overcome for a single particular instrument, performing a single task. The interface must be learned anew to incorporate the same hardware on a different instrument or for a new experiment. yaq is a hardware interface layer designed to decouple the deep knowledge of the component interface from the deep knowledge of the scientific application. This modular approach allows hardware components to be reused more easily without requiring that the direct interface is reimplemented. To accomplish this task, yaq uses a small background program, called a “daemon” which manages the direct hardware interface. A consistent set of self describing methods are then exposed for a “client” application to use. yaq standardizes common operations, making hardware that logically behaves similarly often interchangeable, while still enabling access to specialized functionality that may necessitate a particular component. While yaq was initially designed with the needs of the Wright Group in mind to control multiple laser systems and collect Coherent Multidimensional Spectroscopy data, it has found utility in multiple experimental fields, including collecting data from high pressure gas phase reactions and controlling flow rates of kinetics reactors using syringe pumps. While yaq can be used by small individual experiment specific client programs, its self description and interface consistency promises lend themselves to integration with larger orchestration layers. Herein, one such integration is described in detail as it is utilized by the Wright Group. Bluesky is a collaboration among several National Laboratory facilities to provide a powerful generic experiment orchestration interface. yaq provides an additional hardware interface layer for Bluesky. yaq is an open source project with an ethos of sharing the burden of developing hardware support across the community so that all can benefit. This practice provides a foundation of yaq hardware support that can be relied upon by experimentalists, and expanded when new hardware is desired. yaq is a growing ecosystem of tools built for experimentalists to interact with their instruments.
spectroscopy, scientific instrumentation
spectroscopy, scientific instrumentation
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 3 | |
| downloads | 9 |

Views provided by UsageCounts
Downloads provided by UsageCounts