# Julia in laboratory

**URL:** https://discourse.julialang.org/t/julia-in-laboratory/77171
**Category:** General Usage
**Tags:** question
**Created:** [February 28, 2022, 7:45am UTC](https://discourse.julialang.org/t/julia-in-laboratory/77171 "2022-02-28T07:45:51Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Oto\_Brzobohaty](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oto_brzobohaty/32/10370_2.png) [@Oto\_Brzobohaty](https://discourse.julialang.org/u/Oto_Brzobohaty)
#### Post date: [February 28, 2022, 7:45am UTC](https://discourse.julialang.org/t/julia-in-laboratory/77171/1 "2022-02-28T07:45:51Z")

</div>

Hi All,

have you tried to control the experiments (data acquisition and instrument control) in laboratory using [https://github.com/JaneliaSciComp/NIDAQ.jl](https://github.com/JaneliaSciComp/NIDAQ.jl) together with some GUI interface? We would like to move from Labview to julia.

Is there any labview-like graphic programming tool for GUI interface for julia?

I would like to combine NIDAQ.jl with some modern web based technology like Stipple [https://github.com/GenieFramework/Stipple.jl](https://github.com/GenieFramework/Stipple.jl)

---

<div class="post-metadata">

### Author: ![Paulo\_Jabardo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulo_jabardo/32/3196_2.png) [@Paulo\_Jabardo](https://discourse.julialang.org/u/Paulo_Jabardo)
#### Post date: [March 2, 2022, 9:36pm UTC](https://discourse.julialang.org/t/julia-in-laboratory/77171/2 "2022-03-02T21:36:36Z")

</div>

I have been converting much of our data acquisition software to Julia. I have written packages for acquiring pressure scanners:

- Scanivalve [https://github.com/pjsjipt/Scanivalve.jl](https://github.com/pjsjipt/Scanivalve.jl)
- Pressure Systems [https://github.com/pjsjipt/DTCInitium.jl](https://github.com/pjsjipt/DTCInitium.jl)

To provide a somewhat common interface, I am developping the package AbstractDAQs [https://github.com/pjsjipt/AbstractDAQs.jl](https://github.com/pjsjipt/AbstractDAQs.jl).

In this abstract interface I am working on interfaces for saving data and configuration. I am also writing (for now very minimalist) a wrapper for NIDAQ.jl ([https://github.com/pjsjipt/DAQnidaqmx.jl](https://github.com/pjsjipt/DAQnidaqmx.jl)) using the interface given by AbstractDAQs.jl

I am also developing a package AbstractActuators.jl [https://github.com/pjsjipt/AbstractActuators.jl](https://github.com/pjsjipt/AbstractActuators.jl) that deals with output - Controlling a positioning system, and stuff like that. It is kind of messy and geared towards the systems we have.

This is all ongoing work but my intention is to write a generic interface for controlling experiments and a GUI. Still not sure what framework I am going to use but I was thinking about Gtk.jl

As I said I am in the process of writing and testing much of this. Very little documentation for now but this should change in the next few weeks.

I hope this helps  
Paulo
