Installation: Difference between revisions

From MidasWiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<div style="column-count:4;-moz-column-count:4;-webkit-column-count:4">
{{Pagelinks}}
* [[Midas_documentation|Midas Documentation]]
* [[Feature_listing|Feature Listing]]
* [[Application_listing|Application Listing]]
* [[Online_Database|Online Database]]
</div>


== Install MIDAS ==


There are two sets of instructions for installing MIDAS:


=== Standard layout of MIDAS experiment ===
* [[Quickstart Linux]]
This layout includes other packages needed for data analysis but not required for acquisition purpose only (noted as **). The online directory is given only as a suggested structure.
* [[Setup_MIDAS_experiment|MIDAS installation instructions for TRIUMF experiments]]
<pre>
/home/exptuser/
  packages/
    root <---- ROOT (64-bit or 32-bit) (**)
    mxml  <---- from MIDAS repository
    midas <---- MIDAS
      linux/{lib,bin}  <---- binaries matching the selected 64-bit/32-bit flavour of ROOT
      linux-m32/{lib,bin}  <---- limited function 32-bit binaries for 32-bit frontend machines, build by "make linux32"
      linux-m64/{lib,bin}  <---- limited function 64-bit binaries (only needed if ROOT and linux/bin are 32-bit)
      linux-crosscompile/{lib,bin}  <---- cross-compiled limited function binaries for PPC and ARM frontends (see Makefile)
  online/
    exptab <---- experiment definition
    {.ODB,.SYSTEM,.SYSMSG,etc}.SHM <---- MIDAS shared memory save files
    src <---- experiment frontend sources
    bin,scripts
    elog <---- MIDAS elog (**)
    history <---- MIDAS history
    data -> /data/exptname/current <---- symlink to the data directory (**)
/data/exptname/current <---- experiment data directory with ODB save files and MIDAS .mid/.mid.gz data files
</pre>


=== Valid OS list ===
There is a page dealing with common problems:
Midas is compatible with:
* linux : Maintained
* Darwin : Maintained
* freeBSD : Maintained
* Arm : On Raspberry Pi
* VxWorks : Rarely used, still maintained
* OSF1 : Not used for quite a while
* ultrix : Not used for quite a while
* solaris : No used for quite a while
* Cygwin : Not used for quite a while
* PPC405 : Not used for quite a while


=== External libraries/packages consideration ===
* [[Installation/Compilation problems|Common Installation Problems]]
Midas requires:
* '''gcc''' compiler
* '''zlib''' library.
* '''c++11''' compiler for latest frontend applications.


=== Environment Variables consideration ===
For TRIUMF experiments, there are pages dealing with recommended configurations and packages for DAQ machines running Linux:
* '''MIDASSYS''' Base directory of the MIDAS package, midas and mxml should be at the same level.
* '''MIDAS_EXPTAB''' Experiment definition file
* '''MIDAS_SERVER_HOST''' MIDAS host server name for remote midas connections.
* '''MIDAS_EXPT_NAME''' Experiment name


(csh)
* RHEL/SL/CentOS Linux: https://daq00.triumf.ca/DaqWiki/index.php/SLinstall
<pre>
* Ubuntu Linux: https://daq00.triumf.ca/DaqWiki/index.php/Ubuntu
setenv LANG C
setenv GIT_EDITOR "emacs -nw"
setenv MIDASSYS $HOME/packages/midas
setenv ROOTSYS  $HOME/packages/root
setenv MIDAS_EXPTAB $HOME/online/exptab
setenv PATH .:$MIDASSYS/linux/bin:$PATH
setenv PATH .:$HOME/online/bin:$ROOTSYS/bin:$PATH
# For default remote Midas server to myhost
setenv MIDAS_SERVER_HOST myhost00:7071


# For default remote Midas server to a given port
For MacOS installation, please follow the Linux instructions.
setenv MIDAS_SERVER_HOST myhost00:7071


# For no default on remote Midas server
For Windows installation, TBW.
unsetenv MIDAS_SERVER_HOST


# For default Midas experiment
There is also a [[Changelog|Changelog and upgrade guide]] for major releases.
setenv MIDAS_EXPT_NAME deap
</pre>


 
[[Category:Installation]]
(bash)
<pre>
export LANG=C
export MIDASSYS=$HOME/packages/midas
export PATH=$PATH:$MIDASSYS/linux/bin
export MIDAS_EXPTAB=/home/deap/exptab
 
# For default remote Midas server to myhost
export MIDAS_SERVER_HOST=myhost00:7071
 
# For default remote Midas server to a given port
export MIDAS_SERVER_HOST=myhost00:7071
 
# For no default on remote Midas server
export MIDAS_SERVER_HOST=
 
# For default Midas experiment
export MIDAS_EXPT_NAME=deap
</pre>
 
=== Installing MIDAS ===
* mkdir $HOME/packages
* Logout and login again, for .cshrc or bash changes to take effect
 
* cd $HOME/packages
* git clone https://bitbucket.org/tmidas/midas
* git clone https://bitbucket.org/tmidas/mxml
* (IF BITBUCKET IS DOWN) git clone -v --progress http://daq.triumf.ca/~daqweb/git/mxml.git
* (IF BITBUCKET IS DOWN) git clone -v --progress http://daq.triumf.ca/~daqweb/git/midas.git
* cd midas
* make
* (only if needed) make linux32 ### build the 32-bit MIDAS libraries on 64-bit machine
* ls -l linux/bin/odbedit ### check that odbedit has been created (do not run it yet)
 
If you get a SSL server certificate error during the git clone operation, you don't have the proper certificates installed on your computer. The easiest way out is to tell git to ignore the SSL verification with
 
* git config --global http.sslVerify false
 
You can see a list of other installation problems at [[Common problems & Debugging recipes]].
 
=== Quick Start ===
example

Latest revision as of 08:03, 1 August 2023


Install MIDAS

There are two sets of instructions for installing MIDAS:

There is a page dealing with common problems:

For TRIUMF experiments, there are pages dealing with recommended configurations and packages for DAQ machines running Linux:

For MacOS installation, please follow the Linux instructions.

For Windows installation, TBW.

There is also a Changelog and upgrade guide for major releases.