Python interface for the Rohde-Schwarz FSL Spectrum Analyzer
Project description
:no_entry: [DEPRECATED] Functionality has been ported to pymeasure.
RS FSL ‒ Python interface for the Rohde-Schwarz FSL Spectrum Analyzer
Installation
To install rs_fsl
, run
pip install rs_fsl
If you plan to make changes to the code, use
git clone https://github.com/bleykauf/rs_fsl.git
cd rs_fsl
pip install .
Usage
from rs_fsl import FSL
Connecting to the instrument. If the RS FSL is not connected to the phyics network, the address might be different and can be set manually with the ip
keyword.
fsl = FSL(ip='141.20.46.198')
Successfully connected to Rohde&Schwarz,FSL-18,100193/018,2.30
Getting and setting parameters
Most parameters are implemented as properties in python, which means they can be read and written (getting and setting) in a consistent and simple way. If numerical values are provided, base units are used (seconds, hertz, decibel,...).
# Getting the current center frequency
fsl.freq_center
9000000000.0
# Changing it to 10 MHz by providing the numerical value
fsl.freq_center = 10e6
# Verifying:
fsl.freq_center
10000000.0
# Changing it to 1 GHz by providing a string and verifying the result
fsl.freq_center = '9GHz'
fsl.freq_center
9000000000.0
# Setting the span to maximum
fsl.freq_span = '7GHz'
Reading a trace
We will read the current trace
x, y = fsl.read_trace()
Markers
Markers are implemented as their own class. You can create them like this:
m1 = fsl.create_marker()
Set peak exursion:
m1.peak_excursion = 3
Set marker to a specific position:
m1.x = 10e9
Find the next peak to the left and get the level:
m1.to_next_peak('left')
m1.y
-34.9349060059
Delta markers
Delta markers can be created by setting the appropriate keyword.
d2 = fsl.create_marker(is_delta_marker=True)
d2.name
'DELT2'
A example program
Program for measuring a beatnote
m1 = fsl.create_marker() # create marker 1
# Set standard settings, set to full span
fsl.continuous_sweep = False
fsl.freq_span = '18 GHz'
fsl.rbw = "AUTO"
fsl.vbw = "AUTO"
fsl.sweep_time = "AUTO"
# Perform a sweep on full span, set the marker to the peak and some to that marker
fsl.single_sweep()
m1.to_peak()
m1.zoom('20 MHz')
# take data from the zoomed-in region
fsl.single_sweep()
x, y = fsl.read_trace()
Authors
- Bastian Leykauf (https://github.com/bleykauf)
License
MIT License
Copyright © 2021 Bastian Leykauf
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rs_fsl-0.2.tar.gz
.
File metadata
- Download URL: rs_fsl-0.2.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f5e2144083351da220cde11f61a26a5bd9e1d9a48f96d64ff58ceba3ceaa439 |
|
MD5 | 3afbd0a5d27113e8b3436e8808c4ddd2 |
|
BLAKE2b-256 | 1ae2dc4ceab6cb7542e3de7a68c0484ff2e225db01a4f51985bdc3f81e3640d1 |
File details
Details for the file rs_fsl-0.2-py3-none-any.whl
.
File metadata
- Download URL: rs_fsl-0.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78aff672fdc09c6477b51295b1ae91ae5f6916f142f13fe6f2194628b2766656 |
|
MD5 | 08097527f144bb75f2538822e2c4d75e |
|
BLAKE2b-256 | 60672cd60ce08bd4efbbdf0228fb1c38bb6ef7fef60471907cf736c369ba50aa |