4281
Comment:
|
4358
|
Deletions are marked like this. | Additions are marked like this. |
Line 116: | Line 116: |
* [[http://www.gwoptics.org/finesse/download/manual.pdf | manual finesse]] |
Log of Kamioka Activity during 2020/08/17 ~ 27
Participants
- Koyama
- Hirose
- Yuzurihara
- Kokeyama
Perpose
- If you are unfamiliar with the simulation operations, there is a possibility that errors may occur in the script description and so on.
- By creating a GUI, such errors can be prevented and the reliability of the simulation results can be increased.
Log (trial to use `eel`)
1. Installation of eel
note that:
* We installed several tools to run simulations using Finesse.
* We initially considered using eel, but found it difficult to create gui using eel and finesse at the same time, so we decided to use pysimplegui instead of eel.
* This eliminates the need to install eel (and chromium).
* PySimpleGUI is a module for python that creates gui.
eel is a Python module used to create a GUI.
I didn't found any instructions on how to install eel without using pip.
Therefore, we use pip to install eel in conda's virtual environment.
Activate the conda virtual environment.
% conda activate XXXXX
And type the following command
% pip install eel
To use eel, you need to install a specific browser like "chromium".
- How to install chromium
You can install chromium by typing the following command.
% sudo apt install -y chromium
2. Learning HTML and javascript
- HTML and javascript are used to write scripts to create the GUI in eel
3. Learning Python
- Python is used to run simulations using "finesse2
- Creation of GUI In "finesse2", we use character strings which describe the simulation settings.
- Create a selection box (GUI) and load the settings you entered into the box by "finesse2" and execute it.
4. Creating a simple GUI with python and HTML.
- An error occurs when sending the input value to Finesse, so we are looking for an improvement.
- We gave up to use eel.
Log (trial to use `PySimpleGUI`)
- how we installed this package?
We use conda. https://anaconda.org/conda-forge/pysimplegui
conda install -c conda-forge pysimplegui
- what is the name of virtual environment on control workstation?
- MIFsim37
- Now there are many kinds of environments on control workstation. Before leaving, we should delete unnecessary virtual environment.
- Yuzurihara likes the name of 'mifsim37'
- overplot ga mondai.We can't split plots.
- (Yuzurihara) one of the solution is to use 'matplotlib' and summarize all the result on one figure. If so, we don't need second plot.
- in jupyter-notebook, two plots are displayed separately. .py dato gamenn kuroi
- pd1 ga hituyoukadouka ("Transfer function" uses "pd2". need "pd1" for "diff"?)
- you can choose which DoF to run.
- You can now choose where to put the PD.
- You can now choose the laser power.
- You can select a range for sweeping the mirror by entering a number. (Can't input other character. only numbers are allowed.)
- added all nodes to GUI
- TODO : measure the computational time
- feature to be requested
- output data
- select option overplot/not overplot
- make picture small
- add new configuration f interferometer (MI/PRFPMI/DRFPMI)
- prepare manual
- read external data and overplot
command line memo
- resize the figure of the interferometer
convert Fabry_Perot_MI_eom_drawing.png -resize 800x600 hoge.png
Useful page
pase of learning Python in Japanesehttps://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/245698/1/Version2020_02_13_01.pdf