Skip to content
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

PEARL: Migrate to IBEX #6052

Closed
10 tasks
kjwoodsISIS opened this issue Jan 8, 2021 · 7 comments
Closed
10 tasks

PEARL: Migrate to IBEX #6052

kjwoodsISIS opened this issue Jan 8, 2021 · 7 comments
Assignees
Labels
13 no_release_notes Tickets that do not need release notes, use sparingly!

Comments

@kjwoodsISIS
Copy link
Contributor

kjwoodsISIS commented Jan 8, 2021

As a developer, I want to migrate PEARL to use the IBEX instrument control system. As a scientist, I want PEARL to be migrated to IBEX in time for the start of Cycle 2022/01 (April 2022).

Acceptance Criteria

  1. IBEX is installed on PEARL
    1. The IBEX server boot script is installed (see IBEX auto-startup)
  2. PEARL is added to the list of available instruments
  3. Configuration files matching the current SECI config files are created
  4. IBEX is configured for the devices on PEARL.
  5. PEARL scripts are converted to genie_python
  6. IBEX is tested on PEARL

Notes

  1. The devices on PEARL are listed on the PEARL Instrument Details list
  2. Note: PEARL shares some devices with WISH. WISH (as a TS-2 instrument) will be migrated before PEARL. Therefore, be sure to provide IBEX support for the shared devices (see table below) in time for the migration of WISH (see also WISH: Migrate to IBEX #6039).
  3. Use the Migrate-an-Instrument-Control-PC page to guide you through the migration process. The following activities need to be completed as part of the migration process:
  • Ask Facilities IT (Anthony Shuttle) to create a private network for PEARL. This is required so that we can use TCP/IP to communicate with the Galils. Facilities IT will need notice of about 4-6 weeks. Number of ports required depends on number of Galils in use.
  • Check that NDXPEARL has sufficient disk space to install IBEX
    • PEARL has 30Gb of free space.
  • Check whether PEARL uses 5- or 8- digit run-numbers
    • If it uses 5-digit run-numbers, upgrade the ICP program (to permit 8-digit run-numbers)
  • Create a virtual instrument for testing purposes
    • Set up a test system, NDXPEARLTEST.
    • create IBEX configurations to correspond to their SECI equivalents
    • create genie-python scripts to correspond to their Open-Genie equivalents
    • test these configurations & scripts
    • check that all the devices previously supported by SECI (on PEARL) are supported by IBEX.

Devices on PEARL

  • PEARL uses the devices listed in the table below. Many of these are already supported. However, some devices are not yet supported - support for these will need to be implemented. The tickets for these are noted in the table. Devices which are already supported have N/A in the ticket column.
Device/Screen Ticket Notes
Eurotherm N/A Already supported
Galil DMC2280 N/A Already supported
LinMot N/A Already supported
McLennan PM600 N/A Already supported
TPG300 N/A Already supported
NI cDAQ 9181 N/A Check existing DAQ support is sufficient (see also #5635)
OI ITC-503 N/A Already supported
PEARL Pressure Cell Controller #6040 Device shared with WISH
PEARL Pressure Transducer #6041 Device shared with WISH
Sorensen #6042
ISIS Cold Valve #6043
Pace 5000 #6044
PEARL Jaws #6045 LinMot controlled jaws
PEARL Beam Dimensions #6046
PEARL Alignment Mirror #6047 MTR1101 in the configuration \configurations\LINMOT\axes.cmd needs to be changed appropriately
PEARL Alignment #6048
PEARL Thermometry #6049 NI cDAQ 9181
PEARL XYZ stage #6050 Galil controlled, OPI required
PEARL Rotation stage #6051 McLennan controlled, OPI required
PEARL Setup Machine #6066
  • Note 1.: PEARL shares some devices with WISH. After the Long Shutdown, WISH will come back online before PEARL, therefore, support for these devices cannot wait for the migration of PEARL to IBEX (see WISH: Migrate to IBEX #6039).
@ChrisM-S
Copy link

ChrisM-S commented Jan 8, 2021

PEARL has a SETUP machine which is used for offline preparation/experiments in conjunction with the main control machine. It is basically a clone of the PEARL instrument control machine but with resources reduced as there is no neutron data acquisition DAE connection. This machine will need to be migrated to IBEX, either by cloning from PEARL or by updating with IBEX.

@kjwoodsISIS
Copy link
Contributor Author

See #6066 to implement a PEARL setup machine.

@rerpha
Copy link
Contributor

rerpha commented Oct 25, 2023

we are nearly finished with PEARL. things working:

PACE5000: works fine, but needs vent functionality, also remove option to change units as they only use bar
linmot alignment mirror: working now, motionsetpoints set up. may need to create block?
linmot jaws: needed offsets flipping, but now working fine#
galil jaws: needed homing fixing, now working
jaws manager: working now, numbers match seci and now get to SPs as well
sorensen: working, but strange behaviour when 0 is applied as const power SP - edge case, but would be good to fix @zsoltkebel
pearl pressure controller: Working well! tested on WISH beforehand so we thought this might be the case.
TPGs now set up and reading OK
Dac stage: weird servostep box that thinks it's a galil 4000 series, but working well now. homing set up
eurotherms: all 3 in cabin talking. this is the first time they've been able to use all 3 which is great.
scripting: now nearly all tested. blocks need creating for motor names, will do this today
dae: tables all found in right place, looking like it'll work fine.

some minor snags:
#8070
#8072
#8071

@rerpha
Copy link
Contributor

rerpha commented Nov 1, 2023

I am going to call this Ready for review, as have spoken to scientist and they are fairly happy to try and use IBEX in anger.

@rerpha rerpha added the no_release_notes Tickets that do not need release notes, use sparingly! label Nov 1, 2023
@KathrynBaker KathrynBaker added this to the SPRINT_2023_11_02 milestone Nov 1, 2023
@LowriJenkins
Copy link
Contributor

I think Im happy to mark this is complete once pearl has been patched to fixed the disconected home button on the OPI, does #6049 also need to be done? otherwise Im happy that this seems to be done

@rerpha
Copy link
Contributor

rerpha commented Nov 27, 2023

has been patched, needs IOC restart on maintenance day - see tasks board

@LowriJenkins
Copy link
Contributor

Right, After talking with david I'm happy to close this as complete

@github-project-automation github-project-automation bot moved this from In Progress to Done in PI_2023_08 Nov 27, 2023
@github-project-automation github-project-automation bot moved this from Backlog to Done in PI_2023_02 Nov 27, 2023
@github-project-automation github-project-automation bot moved this to Done in PEARL Aug 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
13 no_release_notes Tickets that do not need release notes, use sparingly!
Projects
Status: Done
Status: Done
Status: Done
Development

No branches or pull requests

10 participants