Algorithm to emulate a lock-in amplifier
Project description
Universal Software Lock-In Amplifier (ULIA)
An effective algorithm to emulate a Lock-In Amplifier.
Installation
To install ulia
you can use pip
or setuptools
.
Using pip
ulia
package can be installed directly from PyPI using pip
(pip3
).
$ pip3 install ulia
Using setuptools
It can also be installed directly from this repository.
$ git clone https://gitlab.com/UhlDaniel/ulia.git
$ cd ulia
$ python3 setup.py install
Dependencies
This package depends on scipy and numpy. In some cases the installation of
ulia
fails due to build-time dependencies of numpy or scipy. This can be
solved by manually installing the two dependencies.
Usage
import numpy as np
import ulia.routines as rt
modulation_frequency = 5000.0
sampling_rate = 200000.0
t = np.arange(0, 0.3*sampling_rate) / sampling_rate
signal = np.cos(2*np.pi*t*modulation_frequency)
reference = np.cos(2*np.pi*t*modulation_frequency)
lia = rt.ULIA(signal.size, sampling_rate, 0.03, 2, 0.2)
lia.load_data(reference, signal)
lia.execute()
x = np.mean(lia.x[int(0.3*lia.x.size):int(0.9*lia.x.size)])
y = np.mean(lia.y[int(0.3*lia.y.size):int(0.9*lia.y.size)])
print(x - 1j * y)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
ulia-0.3.3-py3-none-any.whl
(6.4 kB
view hashes)