Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
WuhrlWuhrd committed Jun 5, 2024
2 parents fbcee85 + 8fcf93a commit a4ba7c6
Show file tree
Hide file tree
Showing 2 changed files with 306 additions and 3 deletions.
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,23 @@
<p align="center"><img height="200" src="logo.svg"/></p>

# JISA - "LabVIEW? Never heard of her."
`JISA` is a library that I created, here in the Cavendish Laboratory, because I really (really really really) do not like LabVIEW. If you're ever in the mood to be forcibly bored into an early grave, ask me why.

In essence then, the purpose of `JISA` is to act as an alternative (and standardised) means of creating experimental control systems. It comprises, largely, of three sections:
<p align="center"><img width="100%" src="info.svg"/></p>

`JISA` is a library that I created, here in the Cavendish Laboratory, because I really (really really really) do not like LabVIEW. If you're ever in the mood to be forcibly bored into an early grave, ask me why. You can read all about it, as well as how to use it, on the [JISA Wiki](https://github.com/OE-FET/JISA/wiki).

In essence then, the purpose of `JISA` is to act as an alternative (and standardised) means of creating experimental control systems. Written in Java, it can be used in a variety of different languages, but works particularly well in:

- Java
- Kotlin (Used in examples below)
- Python (See [PyJISA](https://github.com/OE-FET/PyJISA))

It comprises, largely, of three sections:

1. [Standardised Instrument Control](#1-standardised-instrument-control)
2. [Data Handling](#2-data-handling)
3. [GUI Building Blocks](#3-gui-building-blocks)

### 1. Standardised Instrument Control

`JISA` implements standard interfaces for each "type" of instrument, meaning that instruments are easily interchangeable. For instance:
Expand Down Expand Up @@ -258,7 +272,7 @@ Otherwise, take a look at GraalPy [here](https://www.graalvm.org/python/).

```python
# Import and start PyJISA
import pyjisa; pyjisa.load()
import pyjisa.autoload

# Import JISA classes as if they're Python classes
from jisa.devices.smu import K2450
Expand Down
289 changes: 289 additions & 0 deletions info.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit a4ba7c6

Please sign in to comment.