Skip to content

Docs #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1,849 commits into from
Jun 10, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1849 commits
Select commit Hold shift + click to select a range
6b23866
Updated genie_python and IBEX (Exercise solutions) (rest)
John-Holt-Tessella Jun 18, 2020
1efb34c
Updated genie_python and IBEX (Scripting) (rest)
John-Holt-Tessella Jun 18, 2020
7bf9430
Updated Python 3 (markdown)
John-Holt-Tessella Jul 14, 2020
6a8f20f
Updated Scripting (rest)
FreddieAkeroyd Jul 17, 2020
dc1b6fc
Created Alerts on Blocks (markdown)
FreddieAkeroyd Jul 17, 2020
176410f
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 17, 2020
3cd3862
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 17, 2020
a2f9d49
Updated Alerts on Blocks (markdown)
DominicOram Jul 17, 2020
ccf86d7
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 20, 2020
5ab2124
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 20, 2020
c00ec10
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 20, 2020
a216d4c
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 20, 2020
6e7a35e
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 20, 2020
9caa803
`
DominicOram Jul 21, 2020
c237027
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 21, 2020
ce2e57c
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 21, 2020
512fb9f
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 21, 2020
fb9c266
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
ce43cf8
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
06eac88
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
ae17942
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
2f6a009
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
5c1cee2
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
16a908c
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Jul 22, 2020
04329a2
Updated Writing Script Definitions (markdown)
RaiBishal Jul 23, 2020
b5c7c40
Updated Engin X Sample Stack (markdown)
John-Holt-Tessella Sep 2, 2020
96749b3
Created The IBEX Script Generator (markdown)
JamesKingWork Sep 2, 2020
d70b729
Updated Home (rest)
JamesKingWork Sep 2, 2020
7abb3f1
Updated The IBEX Script Generator (markdown)
JamesKingWork Sep 2, 2020
32a0ca4
Created Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 2, 2020
4e0f72b
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 2, 2020
d6fb9f7
Updated Engin X Sample Stack (markdown)
RaiBishal Sep 3, 2020
c6ee26c
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 3, 2020
7fae4ad
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 3, 2020
8bd4254
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 3, 2020
6ab01fe
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 3, 2020
28c2237
Updated Python 3 (markdown)
RaiBishal Sep 4, 2020
30ba6f8
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork Sep 4, 2020
6a3bdfb
Updated Python 3 (markdown)
RaiBishal Sep 7, 2020
771ec99
Updated Error Checking Troubleshooting (rest)
Tom-Willemsen Sep 7, 2020
45db682
Updated Troubleshooting the Script Generator (markdown)
JamesKingWork Sep 9, 2020
8e0743b
Updated Using the Script Generator (markdown)
JamesKingWork Sep 9, 2020
4974558
Updated Using the Script Generator (markdown)
JamesKingWork Sep 9, 2020
f3ef0b4
Updated Script Generator Customisation (markdown)
JamesKingWork Sep 9, 2020
75078c7
Updated Troubleshooting the Script Generator (markdown)
JamesKingWork Sep 9, 2020
acb6a1d
Updated Error Checking Troubleshooting (rest)
JamesKingWork Sep 9, 2020
4a5dc02
Updated Error Checking Troubleshooting (rest)
JamesKingWork Sep 9, 2020
bb89a10
Fixing typo
rerpha Sep 14, 2020
4782c95
Updated Home (rest)
John-Holt-Tessella Sep 22, 2020
91906fb
Updated FAQ (rest)
John-Holt-Tessella Sep 22, 2020
e0a0aff
Updated Scripting (rest)
John-Holt-Tessella Sep 22, 2020
7f9fb5b
Updated FAQ (rest)
JamesKingWork Sep 22, 2020
f95f33a
Updated FAQ (rest)
JamesKingWork Sep 22, 2020
bf59f93
Updated FAQ (rest)
JamesKingWork Sep 22, 2020
e2ec225
Updated The Scripting Console (markdown)
JamesKingWork Sep 23, 2020
bf2ef5a
Updated Tips and Examples (rest)
JamesKingWork Sep 25, 2020
33ff0e2
Updated Simulating Scripts (markdown)
DominicOram Oct 7, 2020
198482c
Created Grafana Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
309b855
Updated The Web Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
0285685
Updated The Web Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
49e334b
Updated Grafana Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
c529c97
Updated Grafana Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
420e2a3
Updated Grafana Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
b89d60a
Updated The Web Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
7228389
Updated Grafana Dashboard (markdown)
FreddieAkeroyd Oct 17, 2020
ad67964
Updated The Web Dashboard (markdown)
FreddieAkeroyd Oct 18, 2020
306a29a
Updated Grafana Dashboard (markdown)
FreddieAkeroyd Oct 18, 2020
4f032f6
Updated Key Concepts in IBEX (rest)
John-Holt-Tessella Oct 21, 2020
d8f757d
Created IBEX File Paths page (markdown)
John-Holt-Tessella Oct 21, 2020
8e19b30
Updated IBEX File Paths page (markdown => rest)
John-Holt-Tessella Oct 21, 2020
0b26f7c
Updated IBEX File Paths page (rest)
John-Holt-Tessella Oct 21, 2020
c8cf8dd
Updated Kepco Power Supply (markdown)
JamesKingWork Oct 28, 2020
27f45af
Updated Using the Script Generator (markdown)
JamesKingWork Dec 18, 2020
e69f051
Updated Using the Script Generator (markdown)
JamesKingWork Dec 18, 2020
d97c0bf
Updated FAQ (rest)
JamesKingWork Dec 18, 2020
039fa0b
Updated Writing Script Definitions (markdown)
rerpha Dec 21, 2020
f3e5caf
Updated Using the Script Generator (markdown)
JamesKingWork Dec 21, 2020
52265a1
Updated Using the Script Generator (markdown)
RaiBishal Jan 14, 2021
8c88b95
Updated Using the Script Generator (markdown)
RaiBishal Jan 14, 2021
5cd7494
Updated Create And Manage Configurations (rest)
Tom-Willemsen Jan 18, 2021
9ede663
Updated Views (rest)
John-Holt-Tessella Jan 22, 2021
2b8476c
Created Reflectometry View (rest)
John-Holt-Tessella Jan 25, 2021
0e5fc89
Updated genie_python Commands (rest)
mihai-stfc Jan 25, 2021
ee06097
Add refl ioc pictures
John-Holt-Tessella Jan 25, 2021
f348a79
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 25, 2021
7c507c7
Add images
John-Holt-Tessella Jan 25, 2021
bb32829
Merge branch 'master' of https://github.com/ISISComputingGroup/ibex_u…
John-Holt-Tessella Jan 25, 2021
424724a
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 25, 2021
6b1f404
rename images
John-Holt-Tessella Jan 25, 2021
b3570b4
Merge branch 'master' of https://github.com/ISISComputingGroup/ibex_u…
John-Holt-Tessella Jan 25, 2021
cdb829e
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 26, 2021
0b1834b
Add images
John-Holt-Tessella Jan 26, 2021
92bc7fd
Updated genie_python Commands (rest)
DominicOram Jan 26, 2021
d706e56
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 26, 2021
439b630
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
9d3d2fa
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
8b8bc93
last picture
John-Holt-Tessella Jan 27, 2021
14f944a
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
df695e7
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
6eca817
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
0dd0484
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
f2b6f77
Updated Reflectometry View (rest)
John-Holt-Tessella Jan 27, 2021
6d404a4
Updated Device Specific Guidance (rest)
JamesKingWork Jan 29, 2021
03bb7e6
Created Lakeshore 340 (markdown)
JamesKingWork Jan 29, 2021
73def39
Updated Lakeshore 340 (markdown)
JamesKingWork Jan 29, 2021
ef0477b
Updated Lakeshore 340 (markdown)
JamesKingWork Jan 29, 2021
86103a3
Updated Lakeshore 340 (markdown)
JamesKingWork Jan 29, 2021
97d3afa
Updated Lakeshore 340 (markdown)
JamesKingWork Feb 2, 2021
fcf8567
Updated Device Specific Guidance (rest)
John-Holt-Tessella Feb 5, 2021
ae6e47c
Updated Reflectometry View (rest)
John-Holt-Tessella Feb 5, 2021
c3a0a86
Updated Reflectometry View (rest)
John-Holt-Tessella Feb 5, 2021
d3d69aa
Add picture
John-Holt-Tessella Feb 5, 2021
d068f7b
Updated Reflectometry View (rest)
John-Holt-Tessella Feb 5, 2021
7220dec
Updated Reflectometry View (rest)
John-Holt-Tessella Feb 5, 2021
d01a9ad
Updated Reflectometry View (rest)
Feb 23, 2021
cb95236
Add image for disabled reflectometry parameter
Feb 23, 2021
ebf7242
update param disabled image
Mar 5, 2021
fe0830e
Updated Reflectometry View (rest)
Mar 5, 2021
e73616c
Add image
John-Holt-Tessella Mar 11, 2021
ea36a59
Updated Reflectometry View (rest)
John-Holt-Tessella Mar 11, 2021
c52476c
Updated Reflectometry View (rest)
DominicOram Mar 18, 2021
444966b
Updated Views (rest)
DominicOram Apr 12, 2021
5acd130
Updated Views (rest)
DominicOram Apr 12, 2021
689943e
Updated Plot a Block Graph (rest)
DominicOram Apr 12, 2021
c9bcc22
Updated Plot a Block Graph (rest)
DominicOram Apr 12, 2021
3730fbb
Updated Plot a Block Graph (rest)
DominicOram Apr 12, 2021
b748f0a
Updated Plot a Block Graph (rest)
DominicOram Apr 12, 2021
c87c81f
Updated genie_python course slides
DominicOram Apr 16, 2021
a7e4da4
Updated Downloading and Installing The IBEX Script Generator (markdown)
JamesKingWork May 5, 2021
b57eecd
Updated Installing IBEX (rest)
rerpha May 18, 2021
6ca10f7
Updated genie_python Commands (rest)
rerpha May 18, 2021
ebf0a46
updated script generator pages
Jun 8, 2021
3f0038e
Updated Using the Script Generator (markdown)
anon1efergwerfwer Jun 8, 2021
3c1fdb6
Updated Using the Script Generator (markdown)
anon1efergwerfwer Jun 8, 2021
c676f53
Updated Using the Script Generator (markdown)
anon1efergwerfwer Jun 8, 2021
d1c7b59
Updated Using the Script Generator (markdown)
anon1efergwerfwer Jun 8, 2021
b793d28
tried to fix weird markdown glitch
Jun 8, 2021
451b523
Updated other script generator image
Jun 8, 2021
ffbdf27
Updated Using the Script Generator (markdown)
LowriJenkins Jun 8, 2021
d94a4ea
Updated Using the Script Generator (markdown)
JamesKingWork Jun 11, 2021
9bf5406
Updated Using the Script Generator (markdown)
JamesKingWork Jun 11, 2021
a6d1801
Updated Writing Script Definitions (markdown)
JamesKingWork Jun 15, 2021
86e5571
Updated The Scripting Console (markdown)
Jun 17, 2021
e5af5c5
Updated The Scripting Console (markdown)
Jun 17, 2021
18c66d6
Updated The Scripting Console (markdown)
Jun 17, 2021
ade2b35
Updated The Scripting Console (markdown)
Jun 17, 2021
aef8fd7
Updated The Scripting Console (markdown)
Jun 17, 2021
4f940d8
Updated FAQ (rest)
FreddieAkeroyd Jun 21, 2021
0a71573
Updated FAQ (rest)
FreddieAkeroyd Jun 21, 2021
33e61d0
Updated FAQ (rest)
FreddieAkeroyd Jun 21, 2021
39b17a8
Updated FAQ (rest)
FreddieAkeroyd Jun 21, 2021
4a45498
Updated Home (rest)
FreddieAkeroyd Jun 21, 2021
645c839
Updated Home (rest)
FreddieAkeroyd Jun 21, 2021
c298978
Merge branch 'master' of https://github.com/ISISComputingGroup/ibex_u…
FreddieAkeroyd Jun 22, 2021
324142f
Updated Using the Script Generator (markdown)
mihai-stfc Jul 16, 2021
f0d3c63
Updated Using the Script Generator (markdown)
mihai-stfc Jul 16, 2021
c65ae90
Updated Views (rest)
daryakoskeroglu Jul 22, 2021
c85dfa6
Updated genie_python Commands (rest)
DominicOram Jul 29, 2021
283c0a2
Updated Writing Script Definitions (markdown)
JamesKingWork Aug 6, 2021
b101867
Updated Menu Bar (rest)
daryakoskeroglu Sep 9, 2021
d8d8903
Updated Menu Bar (rest)
daryakoskeroglu Sep 9, 2021
f1b3267
new images for runcontrol
daryakoskeroglu Sep 9, 2021
7230653
Updated Menu Bar (rest)
RaiBishal Sep 16, 2021
cf5383c
Updated Menu Bar (rest)
RaiBishal Sep 16, 2021
b09a09e
Updated Plot a Block Graph (rest)
Adam-Szw Apr 25, 2022
bdb672f
Updated Views (rest)
Adam-Szw Apr 25, 2022
8a122f4
Updated Views (rest)
Adam-Szw May 12, 2022
97a2e9d
Updated Grafana Dashboard (markdown)
FreddieAkeroyd May 22, 2022
bdc1c19
Updated Grafana Dashboard (markdown)
May 25, 2022
78ab807
Updated Installing IBEX (rest)
aaron-long Jun 27, 2022
b74cab5
Updated redefine tab to advanced for #7073.
Nov 11, 2022
d17c70b
Merged Ticket7515_copy_components from branch.
pheest Feb 17, 2023
03cd9e7
Updated Create And Manage Configurations (rest)
boeuf-codes Feb 20, 2023
a061ba8
Updated FAQ (rest)
rerpha Feb 23, 2023
874f72a
Updated Home (rest)
FreddieAkeroyd Mar 30, 2023
b5a4526
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
043e530
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
67e66f6
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
380a412
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
47da458
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
6baf4ee
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
26bbeed
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
d2f6d38
Updated Home.rest (rst)
anon1efergwerfwer Mar 30, 2023
77790e3
Updated Home (rest)
FreddieAkeroyd Mar 30, 2023
a8a5da3
Updated How to create PVs for generic user data (markdown)
Apr 12, 2023
7655742
Updated Writing Script Definitions (markdown)
Apr 12, 2023
e10d870
Updated Manage the DAE (rest)
isaachilly Sep 6, 2023
ea8f5ba
Created Previous Instrument Control at ISIS - SECI (markdown)
KathrynBaker Oct 24, 2023
cfc323f
Updated Previous Instrument Control at ISIS ‐ SECI (markdown => rest)
KathrynBaker Oct 24, 2023
cfe29bf
Updated Previous Instrument Control at ISIS ‐ SECI (rest)
KathrynBaker Oct 24, 2023
7f0b73b
Updated What Is IBEX (rest)
KathrynBaker Oct 24, 2023
947652f
Updated Installing IBEX (rest)
KathrynBaker Oct 24, 2023
f4300ee
Updated Starting and Stopping IBEX (rest)
KathrynBaker Oct 24, 2023
2af71a7
Updated Key Concepts in IBEX (rest)
KathrynBaker Oct 24, 2023
c64fcb1
Updated Installing IBEX (rest)
KathrynBaker Oct 24, 2023
d1688dd
Updated FAQ (rest)
KathrynBaker Oct 24, 2023
a8a3705
Updated Key Concepts in IBEX (rest)
esmith1729 Nov 30, 2023
2b5bf00
Updated Key Concepts in IBEX (rest)
esmith1729 Dec 1, 2023
78ddd80
Updated _Sidebar (rest)
esmith1729 Dec 1, 2023
fca2a02
Describe Transfer Compatible Parameters feature
zsoltkebel Dec 11, 2023
3f648c5
add dropdowns to faq
zsoltkebel Dec 11, 2023
72eacc0
Updated Manage the DAE (rest)
FreddieAkeroyd Feb 7, 2024
5a7f33c
Updated Manage the DAE (rest)
FreddieAkeroyd Feb 7, 2024
8968f86
Updated Installing IBEX (rest)
GRyall Apr 17, 2024
29b24e2
Updated Views (rest)
danielmaclaren May 29, 2024
fc10526
Updated Views (rest)
danielmaclaren May 29, 2024
ac3f765
Updated Converting Open GENIE to genie_python (rest)
LowriJenkins Jun 14, 2024
e1c32b3
Revert "Updated Converting Open GENIE to genie_python (rest)"
LowriJenkins Jun 14, 2024
bcdc36d
Adding documentation for new pyright script checking
jackbdoughty Jul 26, 2024
1ec27a8
Updated Error Checking Troubleshooting (rest)
jackbdoughty Jul 29, 2024
89b80d0
Updated Alerts on Blocks (markdown)
FreddieAkeroyd Sep 24, 2024
738688e
Updated FAQ (rest)
FreddieAkeroyd Nov 14, 2024
29872e7
Updated FZJ Fermi Chopper (rest)
Tom-Willemsen Nov 15, 2024
32170f2
Updated Home (rest)
Tom-Willemsen Nov 18, 2024
f39841f
Destroyed Python 3 (markdown)
Tom-Willemsen Nov 18, 2024
b855a55
Updated FAQ (rest)
Tom-Willemsen Nov 18, 2024
3a1c0a2
Updated FAQ (rest)
Tom-Willemsen Nov 18, 2024
e67db24
Updated genie_python Commands (rest)
Tom-Willemsen Nov 18, 2024
f88bfa6
Updated Scripting (rest)
Tom-Willemsen Nov 18, 2024
67ffdf2
Updated What Is IBEX (rest)
Tom-Willemsen Nov 18, 2024
af6dbe9
Updated Matplotlib (markdown)
Tom-Willemsen Nov 18, 2024
4899ac3
Updated Writing Script Definitions (markdown)
Tom-Willemsen Nov 18, 2024
4a9fc5e
Updated FZJ Fermi Chopper (rest)
Tom-Willemsen Nov 25, 2024
fba1bd1
Updated FAQ (rest)
Tom-Willemsen Jan 28, 2025
a13dc95
Updated Error Checking Troubleshooting (rest)
jackbdoughty Jan 29, 2025
40d1a7a
Updated Error Checking Troubleshooting (rest)
jackbdoughty Jan 29, 2025
a234793
Updated Test RST (markdown)
GRyall Mar 4, 2025
3173110
Updated Matplotlib (markdown)
GRyall Mar 5, 2025
a12b672
Updated Engin X Sample Stack (markdown)
Tom-Willemsen May 1, 2025
b7de352
Updated Guidance on Writing Scripts for the Muon Front End (rest)
Tom-Willemsen May 1, 2025
7e0f4ea
Updated IBEX File Paths page (rest)
Tom-Willemsen May 1, 2025
8b88c75
Updated Installing IBEX (rest)
Tom-Willemsen May 1, 2025
7c615ee
Updated Reflectometry View (rest)
Tom-Willemsen May 1, 2025
405ebcd
Updated Writing Script Definitions (markdown)
Tom-Willemsen May 1, 2025
5551717
Skeleton
Tom-Willemsen Jun 6, 2025
7703f58
Merge remote-tracking branch 'wiki/master' into docs
Tom-Willemsen Jun 6, 2025
3c92eb3
Initial structure
Tom-Willemsen Jun 6, 2025
c6c52fc
Tidy up homepage
Tom-Willemsen Jun 6, 2025
84ad9aa
Remove obsolete scripts
Tom-Willemsen Jun 6, 2025
435f83b
adjust GUI scripting view location
Tom-Willemsen Jun 6, 2025
a2fb105
Initial spelling wordlist
Tom-Willemsen Jun 6, 2025
fbc6ef6
links/formatting
Tom-Willemsen Jun 7, 2025
33ccdf9
Correct some links
Tom-Willemsen Jun 8, 2025
f73fec4
Correct more links
Tom-Willemsen Jun 9, 2025
7eb27f2
Fix image links
Tom-Willemsen Jun 9, 2025
b1738e8
Correct rst formatting errors
Tom-Willemsen Jun 9, 2025
6d400fc
Various formatting corrections
Tom-Willemsen Jun 9, 2025
65037d1
Spelling
Tom-Willemsen Jun 9, 2025
35bff52
Add CI
Tom-Willemsen Jun 9, 2025
27e8a15
Formatting
Tom-Willemsen Jun 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
* text=auto
*.md text
*.rst text
*.rest text
23 changes: 23 additions & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: sphinx

on: [push, workflow_call]

jobs:
spellcheck:
runs-on: "windows-latest"
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: install requirements
run: pip install -e .[dev]
- name: run spellcheck
run: sphinx-build -E -a -W --keep-going -b spelling doc _build
build:
uses: ISISComputingGroup/reusable-workflows/.github/workflows/sphinx.yml@main
secrets: inherit
with:
deploy-branch: "docs"
9 changes: 9 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: nightly
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:

jobs:
nightly:
uses: ./.github/workflows/documentation.yml
164 changes: 164 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

.idea/
.vscode/

.idea/*
.venv/
ibex_developers_manual.egg-info/
build/
_build/
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# ibex_user_manual
See https://github.com/ISISComputingGroup/ibex_user_manual/wiki/

See https://isiscomputinggroup.github.io/ibex_user_manual
12 changes: 12 additions & 0 deletions doc/Device-Specific-Guidance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Device-specific guidance

This page contains information for a user on specific devices. The devices on this page have caused trouble or have some subtleties. If you are having trouble with a device and it is not listed below please let us know which device and what your issues were so that we can document it below.

```{toctree}
:maxdepth: 1
:titlesonly:
:glob:

device_specific/*
```

169 changes: 169 additions & 0 deletions doc/FAQ.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
FAQ
###

In this section of the IBEX user manual, we have compiled a list of frequently asked questions. If your question about IBEX is not answered below, please let us (the Experiment Controls team) know. If your question is likely to be asked by others, we'll add it to the list.

.. contents:: **List of Frequently Asked Questions**

IBEX Processes and Support
==========================

.. _report_a_problem:

How do I report a problem or get help with IBEX?
------------------------------------------------

**A:** For a non-urgent issue use the `Instrument Problem/Bug Report <http://sparrowhawk.nd.rl.ac.uk/footprints/?product=PC%20Instrument%20Control&amp;format=pcinst>`_ page or email ISISExperimentControls@stfc.ac.uk

When reporting a problem, it is helpful to include the version numbers of your IBEX Client and Server in your report. To view the version numbers select ``Help > About`` from the menu bar in the IBEX Client.

For urgent issues call **1763** (RAL site landline or ZOOM phone) or **01235394488**

How do I install IBEX Server?
-----------------------------

To install the IBEX Server - see :ref:`installing_ibex_server`.

How do I install IBEX Client?
-----------------------------

To install IBEX Client - see :ref:`installing_ibex_client`.

Can I run IBEX and SECI at the same time?
-----------------------------------------

In a word - No. Running two control programs on any system is a bad idea - which program has control? If you were to run IBEX and SECI on the same system, the two would contend for control of individual devices. It would not be clear which device was controlled by which program. The results would be unpredictable.

Which version of Python does IBEX use?
--------------------------------------

IBEX currently uses Python 3.11.2.

Where can I learn about Python?
-------------------------------

Python is the scripting language used by IBEX. `genie_python` is a python library implementing ISIS-specific functions. If you are new to Python, we suggest you consult the excellent :external+mantid:ref:`introduction_to_python` created by the Mantid team.


How do I view which new IBEX features have been requested or are being worked on?
---------------------------------------------------------------------------------

There are internal lists showing priorities available covering the work which will feed into IBEX, please ask the experiment controls group or your group leader if you need to see these. These lists give you an idea of the long term work, and the priorities at that level.
IBEX is released and deployed to each instrument at least once a year, with patches as required. To see what is being worked on for the next release, you will need to find the most recent PI project on https://github.com/orgs/ISISComputingGroup/projects, note that these are in the format PI_YYYY_MM, with the month being the one the PI starts in.
The shortest time scale we consider is a sprint, and you can view this information on GitHub at https://github.com/ISISComputingGroup/IBEX/projects/1.
There is also a long list of issues on GitHub that can be viewed at https://github.com/ISISComputingGroup/IBEX/issues. Please note, this is a rather long list and not very friendly to browse through unless you already know what you're looking for (e.g. a device name).


Running IBEX
============

How do I start IBEX Server?
---------------------------

To start IBEX Server - see :ref:`starting_ibex_server`.

How do I stop IBEX Server?
--------------------------

To stop IBEX Server - see :ref:`stopping_ibex_server`.

Can I switch from running IBEX to SECI and vice-versa?
------------------------------------------------------

Yes, it is possible to switch from running IBEX to SECI or to switch from SECI to IBEX, but you have to be careful. See :doc:`obsolete/Switching-Between-IBEX-and-SECI` for details.

Can I write scripts to control my experiment?
---------------------------------------------

Yes, you can. Scripting in IBEX is done using python (with support from a library called genie_python). See :doc:`Scripting` for more details.

What do I look at if there are no RAW frames when Collecting Data?
------------------------------------------------------------------

If when collecting data no raw frames are counted (see `Good / Raw` Frames on the dashboard) then:

Timing is ISIS:
Either ISIS is off, or there is a problem with the ToF (ISIS) signal. Check other instruments to find out.

Timing is SMP:
Chopper is not spinning, or there is a problem with the signal

Consider swapping the timing source to help diagnose the problem.

What do I look at if there are no GOOD frames when Collecting Data?
-------------------------------------------------------------------

If there are RAW frames but no good frames then the count is being vetoed. Open the DAE perspective and select the Vetoes tab to see what is vetoing the frame.

FIFO veto:
Too many counts in a frame, e.g. noisy detector, jaws opened too wide

SMP veto:
chopper out of phase with ISIS, or no ISIS signal

External veto{0-3}:
could be an additional chopper, the shutter or moderator

Can I change what my graphs look like in the log plotter or OPI?
----------------------------------------------------------------

**Yes!** There are lots of setting exposed by the native control. These include graph title, axis font type and size, trace line colour, line type, and line width. To reach these settings for a graph in an OPI do the following:

#. To show the toolbar on an OPI graph right click and select Show/Hide Graph Toolbar.
#. Then click the settings button (leftmost icon with a spanner and screwdriver on it)
#. Click on the tabs to find what you want to change. The graph is the first panel, axes on the second and traces (with a drop down to select for which trace) is on the third.

To open the settings in a log plotter graph, just right click and click "Open Properties Panel".

.. _faq_find_pv:

How do I find a specific PV?
----------------------------

PVs in IBEX should all follow the naming convention as specified in :doc:`/concepts/PV-Naming-Conventions`. You can search for PVs that are available on your instrument by using the `Select PV` button in the :ref:`manage_configs_blocks`. Finally, if you can see the value that you want on an OPI you can hover over it to get the PV name or right click and `Show PV Info`.

How do I set a value to change when I change configuration/component?
---------------------------------------------------------------------

This can be accomplished by using :ref:`manage_configs_pv_values`.

Why are some blocks and their PV addresses greyed-out in the "Edit Configuration" dialogue box?
-----------------------------------------------------------------------------------------------

This is because they are part of a `component` and can't be edited from a host configuration. To make changes to the "master" copy, open the relevant component from the menu `Configuration -> Components -> Edit Component`. See the note at the bottom of the :ref:`manage_configs_blocks` section for more information.


Scripting in IBEX
=================

In the scripting view I don't want the arguments when I autocomplete
--------------------------------------------------------------------

In the scripting console type `g.` will show a list of possible genie_python commands. If you select one of these or type to narrow down the possibilities, pressing return will autocomplete the method name including the parameters. However, sometimes you will not want all the parameters, so instead of pressing <return> press <ctrl> + <return>, this will give only the function name without any parenthesis or arguments.

When I load script I get an error complaining about unicodeescape
-----------------------------------------------------------------

If you try to load a script and you get the following error:

.. code-block::

>>> `g.load_script('c:\scripts\NiceScript.py')`
File "<ipython-input-7-c5705547e6ca>", line 1
g.load_script('c:\scripts\NiceScript.py')
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 10-11: malformed \N character escape

The problem is you have not escaped the string correctly, in python the slash character, `\\`, is an escape character used to create things like newline characters. In this command, the `\\N` is a newline character and is causing python trouble. You can either:

#. Place an `r` before the string (called a raw string) this makes it ignore escapes except for quote marks
- ``g.load_script(r'c:\\scripts\\NiceScript.py')``
#. Escape the slashes
- ``g.load_script('c:\\\\scripts\\\\NiceScript.py')``
#. Just use the default script path so:
- ``g.load_script('NiceScript.py')``

Can I run scripts from Mantid?
-----------------------------------------------------------------

`genie_python` - the library which provides convenience functions such as `cset` and `cget` in order to run scripts can be installed from `pip`, and is available on pypi under https://pypi.org/project/genie-python/ .
Loading