EnglishFrenchSpanish

OnWorks favicon

yao - Online in the Cloud

Run yao in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command yao that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


yao - Adaptive Optics simulation tool in yorick

SYNOPSIS


Start yao with the gtk GUI:
yao parfile.par
yorick -i yaopy.i parfile.par

Within yorick (no GUI, but same graphical output)
#include yao.i
aoread,"parfile.par"; aoinit; aoloop; go;

DESCRIPTION


Yao is a monte-carlo simulation package for adaptive optics. It includes fast core coded
in C (e.g. wavefront sensing) that are glued together by yorick interpreted code. One
defines the system to evaluate using a configuration file, and then run aoread, aoinit and
aoloop. Yao features:

* Shack-Hartmann and Curvature WFS, on or off axis.

* Stackarray (piezostack), curvature (bimorph), modal (zernike) and Tip-Tilt deformable
mirrors are supported. The altitude of conjugation is adjustable.

* An arbitrary number of WFSs and DMs can be selected, with the possibility of mixing
types. It is therefore possible (and easy) to simulate single DM systems, as well as
single non-zero conjugate, GLAO and MCAO systems.

* It supports Natural and Laser Guide Stars (or a mix), WFS with photon and read-out
noise.

* It uses a multi-layered atmospheric model, with geometrical propagation only.

* The loop execution has been optimized for speed: the critical routines have been coded
in C. Yorick is thus used as a convenient glue between lower levels optimized C calls.
Overall, this is rather efficient: A simple 6x6 Shack-Hartmann system runs at up to 650
iterations per second on an apple dual 2GHz G5 (200 iterations/sec for a full
diffraction propagation model). A 50x50 Shack-Hartmann system runs at about 3
iterations/s. A 188 curvature system runs at 25 iterations/s.

* Straightforward scriptability to probe parameter domains.

* GTK GUI to change some of the system parameters while the loop is running (new in
v4.0). This provides an educational approach to Adaptive Optics (newbies can play with
the parameters and immediately sees how the system reacts) and can also provides a
quick way to investigate the stability conditions for a newly designed system, before
entering more serious Monte-carlo simulations.

Options
help,aoread will give you information about the syntax, parameters and keywords of
aoread. See help,aoinit and help,aoloop also.

Use yao online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

Ad