Skip to main content

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
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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baldrapp-0.1.4.tar.gz (133.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BaldrApp-0.1.4-py3-none-any.whl (162.0 kB view details)

Uploaded Python 3

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

Hashes for baldrapp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d28e127cf7b62bda0c3ff31e24ae9c59f6d3cab0a47ac0bd8e3087c91e6f4bb8
MD5 b9c54b9bb53bc2c0e0da41a30eb7d31b
BLAKE2b-256 a331e7790437d4b281d0be359d90c13e69d4fca0006801db2edbb0ecccd7c2ea

See more details on using hashes here.

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

Hashes for BaldrApp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4d337f6611ce8c0117e63fc51ecf0988938d361438bfda397e91d26972bb78ac
MD5 7ec0ed5949c556c9a08fdc05467c041a
BLAKE2b-256 c4652e8b35abf910a207e5b7cf09d6c12ef2bf0a75a87e5c985a011f1797527a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page