Simulating Baldr - the Zernike Wavefront Sensor for Asgard
Project description
BaldrApp
Simulating Baldr - the Zernike Wavefront Sensor for Asgard
Includes
- A PyQt application for end-to-end simulatations and visualization of Baldr operations (closed and open loop for a single telescope). The gui allows downloading of configuration files and telemetry. After pip installation try type in a terminal (warning: it takes 1-2 minutes to calibrate before the app will appear):
python -m baldrapp.apps.baldr_closed_loop_app.closed_loop_pyqtgraph
The app contains a command prompt that is exposed to the full python environment of the simulation. The default initialised mode is open loop with a weak rolling Kolmogorov atmosphere, and calibrated zonal matricies with zero gain. Some basic commands to test :
zwfs_ns.ctrl.HO_ctrl.ki += 0.4 # put some non-zero gains
dynamic_opd_input=False #turn off rolling atmosphere phasescreen
M2C_0 = DM_basis.construct_command_basis( basis= "Zernike",
number_of_modes = 20, without_piston=True).T # build a DM basis
dm_disturbance = M2C_0[5]* 1e-1 #put a static disturbance on the DM
- A Streamlit application that simulates a Zernike Wavefront Sensor optical system using Fresnel diffraction propagation to model system mis-alignments. The default setup is for simulating the last (critical) part of the optical train of Baldr. After pip installation try type in a terminal:
python -m baldrapp.apps.baldr_alignment_app.Baldr_Fresnel_App
- General python packaged tools for simulating ZWFS's. These build upon the python pyZELDA package (https://github.com/avigan/pyZELDA).
python
import baldrapp
Installation
pip install baldrapp
This has a dependancy on a forked version of the pyZELDA package (https://github.com/courtney-barrer/pyZELDA) which must be installed seperately
pip install pyzelda@git+https://github.com/courtney-barrer/pyZELDA.git@b42aaea5c8a47026783a15391df5e058360ea15e
Alternatvely the project can be cloned or forked from the Github:
git clone https://github.com/courtney-barrer/BaldrApp
The pip installation was tested on only on python 3.12.7.
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file baldrapp-0.1.4.tar.gz.
File metadata
- Download URL: baldrapp-0.1.4.tar.gz
- Upload date:
- Size: 133.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d28e127cf7b62bda0c3ff31e24ae9c59f6d3cab0a47ac0bd8e3087c91e6f4bb8
|
|
| MD5 |
b9c54b9bb53bc2c0e0da41a30eb7d31b
|
|
| BLAKE2b-256 |
a331e7790437d4b281d0be359d90c13e69d4fca0006801db2edbb0ecccd7c2ea
|
File details
Details for the file BaldrApp-0.1.4-py3-none-any.whl.
File metadata
- Download URL: BaldrApp-0.1.4-py3-none-any.whl
- Upload date:
- Size: 162.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d337f6611ce8c0117e63fc51ecf0988938d361438bfda397e91d26972bb78ac
|
|
| MD5 |
7ec0ed5949c556c9a08fdc05467c041a
|
|
| BLAKE2b-256 |
c4652e8b35abf910a207e5b7cf09d6c12ef2bf0a75a87e5c985a011f1797527a
|