Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • New versions (versions later than 2012a) of MATLAB should be installed in the 3rd-party software package area under the matlab folder:
    - Development: /afs/slac/g/lcls/package/matlab
    - Production: /usr/local/lcls/package/matlab
  • Inside the matlab directory, versions should be installed in folders that correspond to their MATLAB version, e.g. 2012a, 2019a, 2020a, 2022b, 2023a, etc.

At the time of this writing, the latest version of MATLAB deployed for LCLS Development and Production is 2020a2023a.

Individual AFS user accounts in the LCLS Development environment default to set up and use MATLAB 2012a unless overridden.

...

AccountDefault MATLAB version
physics2012a2020a
softegr2019a2020a
laci2012a

Anchor
matlab_2020a_installation
matlab_2020a_installation
2020a

This is 64-bit software.
The Java version used by this Matlab is Java 8.

  • Development
    • /afs/slac/g/lcls/package/matlab/2020a
  • Production
    • /usr/local/lcls/package/matlab/2020a
    • In production, make sure to copy the licenses folder from other MATLAB version:
      /usr/local/lcls/package/matlab/2020a/licenses


Anchor
running_matlab
running_matlab
Running MATLAB

Code Block
languagebash
# Launch in desktop mode:
$ run_matlab.bash -m 2020a -d

# Launch in terminal mode:
$ run_matlab.bash -m 2020a


To In order to set up your environment to use one of the supported versions of MATLAB for development and configuration setup purposes, you need to follow one of the appropriate setup procedures below.

Anchor
running_matlab_2020a
running_matlab_2020a
2020a

  • Development

    WarningDo not run MATLAB instances on mcclogin or lcls-prod02.

    (MATLAB should be run on

    mcc

    lcls-

    simul

    dev3 in DEV. Do not run MATLAB instances on login nodes such as centos7.)

    Code Block
    languagebash
    $ source /afs/slac/g/lcls/epics/setup/epicsenv-7.0.3.1-1.0.bash
    $ source /afs/slac/g/lcls/tools/oracle/oracleSetup-R11.2.0.4.bash
    $ export MATLAB_VER=2020a
    $ export MLM_LICENSE_FILE="27010@license701,27010@license702,27010@license703"
    $ source /afs/slac/g/lcls/tools/matlab/setup/matlabSetup64.bash
    
    # Launch in desktop mode: 
    $ matlab &
    $ /afs/slac/g/lcls/package/matlab/2020a/bin/matlab &		# If "matlab &" couldn't find the correct location, use the absolute path
    $ run_matlab.bash -m 2020a -d
    
    # Launch in terminal mode: 
    $ run_matlab.bash --matlab=m 2020a
  • Production (Run on softegr@lcls-srv01 or physics@lcls-ssrv01 in PROD. Do not run MATLAB instances on mcclogin.)

    Code Block
    languagebash
    $ source /usr/local/lcls/epics/epicsenv-7.0.3.1-1.0.bash
    $ source /usr/local/lcls/tools/oracle/oracleSetup-R11.2.0.4.bash
    $ export MATLAB_VER=2020a 
    $ source /usr/local/lcls/tools/matlab/setup/matlabSetup64.bash
    
    # Launch in desktop mode: 
    $ matlab &
    $ /usr/local/lcls/package/matlab/2020a/bin/matlab &		# If "matlab &" couldn't find the correct location, use the absolute path
    $ run_matlab.bash -m 2020a -d
    
    # Launch in terminal mode: 
    $ run_matlab.bash --matlab=m 2020a

Anchor
configuring_matlab
configuring_matlab
Configuring MATLAB

...

Code Block
languagetext
# Additions to classpath.txt
# ****************************************************************************************************************
# EPICS 7 Java Interface
# ****************************************************************************************************************
/usr/local/lcls/epics/java/epicsCoreJava/R7.0.2-1.0.0/products/epics-pvdata-6.1.2.jar
/usr/local/lcls/epics/java/epicsCoreJava/R7.0.2-1.0.0/products/epics-pvaccess-5.1.2.jar
/usr/local/lcls/epics/java/epicsCoreJava/R7.0.2-1.0.0/products/epics-ntypes-0.3.2.jar
/usr/local/lcls/epics/java/epicsCoreJava/R7.0.2-1.0.0/products/epics-util-1.0.0.jar
/usr/local/lcls/epics/java/epicsCoreJava/R7.0.2-1.0.0/products/jca-2.4.2.jar
#/usr/local/lcls/epics/extensions/R0.5.0/javalib/jca.jar
/usr/local/lcls/epics/java/pvaClientJava/R4.3.2-0.0.1/products/epics-pvaclient-4.3.2.jar
# ****************************************************************************************************************
# ****************************************************************************************************************
# Oracle Database connectivity
# ****************************************************************************************************************
/usr/local/lcls/package/oracle/product/11.2.0.4/linux-x86_64/jdbc/lib/ojdbc5.jar
# ****************************************************************************************************************
# ****************************************************************************************************************
# IONA ORBacus ==> CORBA-based Client Server API
# ****************************************************************************************************************
/usr/local/lcls/package/iona/orbacus/prod/JOB/lib/OB.jar
/usr/local/lcls/package/iona/orbacus/prod/JOB/lib/OBEvent.jar
/usr/local/lcls/package/iona/orbacus/prod/JOB/lib/OBUtil.jar
# ****************************************************************************************************************
# ****************************************************************************************************************
# AIDA Interface
# ****************************************************************************************************************
/usr/local/lcls/physics/package/aida/lib/aida.jar
/usr/local/lcls/physics/package/aida/lib/aidadp.jar
/usr/local/lcls/physics/package/err/lib/err.jar
/usr/local/lcls/package/except/lib/except.jar
# ****************************************************************************************************************
# ****************************************************************************************************************
# SLAC Java APIs
# ****************************************************************************************************************
/usr/local/lcls/physics/release/hlaExtensions/hlaExtensions-R2-0-0/jar/hlaExtensions.jar
/usr/local/lcls/physics/release/xal4lcls/xal4lcls-R1-0-0/build/jar/ext.jar
/usr/local/lcls/physics/release/xal4lcls/xal4lcls-R1-0-0/build/jar/xal.jar
/usr/local/lcls/physics/release/hlaCommon/hlaCommon-R2-0-0/jar/hlaCommon.jar
/usr/local/lcls/epics/extensions/R0.5.0/lib/rhel6-x86_64
#/afs/slac/g/lcls/epics/extensions/labca/R3.8.1-0.1.0/lib/rhel7-x86_64
/usr/local/facet/tools/matlab/sdds/java/SDDS.jar
/usr/local/lcls/physics/release/MessageLogAPI/MessageLogAPI-R1-0-0/jar/MessageLogAPI.jar
# ****************************************************************************************************************

...