Difference between revisions of "LHCb Software At Nikhef: Prepare for Workshop 22-24 June 2009"
Line 188: | Line 188: | ||
=== 2)MAC === | === 2)MAC === | ||
+ | I have succesfully tried using VirtualBox, from Sun Microsystems. It is free, it works. | ||
+ | Follow more or less the instructions in [[ATLAS CernVM wiki][https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideDetail]] | ||
+ | |||
+ | '''Download and untar CernVM 1.20''' | ||
+ | Get the one for VirtualBox from [https://twiki.cern.ch/twiki/bin/view/Atlas/CernVM#Download_CernVM] | ||
+ | Unzip and untar it. And figure out where in your file system it is. This will be the boot image "disk" for the operating system so VirtualBox will need it for booting. | ||
+ | This must be done *before* the VirtualBox step. | ||
+ | |||
+ | '''Get VirtualBox''' | ||
+ | http://www.virtualbox.org/wiki/Downloads | ||
+ | Install it following instructions | ||
+ | run it and follow https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideVirtualBox | ||
+ | I went for ~1542MB memory | ||
+ | <pre> | ||
+ | Name: CernVM | ||
+ | OS Type: Linux 2.6 | ||
+ | Base Memory: 1532 MB | ||
+ | Video Memory: 6 MB | ||
+ | |||
+ | Hard Disks | ||
+ | IDE Primary Master: cernvm-1.2.0-x86.vmdk (Normal, 5.24 GB) | ||
+ | </pre> | ||
+ | I had some problems getting it to find the disk image. I did lots of | ||
+ | clicking around and it worked in the end. I cannot replicate the | ||
+ | "locate the vmdk file" snapshots in the | ||
+ | [[wiki][https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideVirtualBox]] | ||
+ | exactly. Maybe I'll try again to see. | ||
+ | |||
+ | For network setup, I used NAT following [[these instructions][https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideVirtualBox#NAT_Networking]] | ||
+ | |||
+ | Then I followed the rest of the steps [[here][https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideVirtualBox]] | ||
+ | |||
+ | After starting a session, it is necessary to source the LHCb login | ||
+ | script: | ||
+ | <pre> | ||
+ | source /opt/lhcb/LbLogin.csh | ||
+ | </pre> | ||
+ | (check what shell you have set) | ||
+ | I added it to my login script. | ||
+ | Then, to cache lots of software, | ||
+ | <pre> | ||
+ | SetupProject DaVinci v23r1 (no v23r1p1 yet) | ||
+ | SetupProject Panoramix v17r0 (no v17r1 yet) | ||
+ | </pre> | ||
+ | Hubert has given me instructions on how to set the login scripts properly, so I'll try them and update this document later. | ||
+ | |||
+ | Juan | ||
=== 3) Linux === | === 3) Linux === |
Revision as of 12:15, 17 June 2009
Your first time to run over a MicroDST at Nikhef
Prepare ssh on your Nikhef account
Follow these instructions: Configuring SSH access from Linux/Unix
Logon at Nikhef
ssh user@ribble.nikhef.nl ssh stbc-16 (on stoomboot)
Get software packages
mkdir cmtuser cd cmtuser source /project/bfys/lhcb/sw/setup.sh # for sh, bash, ksh, zsh source /project/bfys/lhcb/sw/setup.csh # for csh, tcsh SetupProject --build-env DaVinci v23r1 getpack --user=CERNUSERNAME Ex/MicroDSTExample jpalac_20090610_1
(NB: zsh-users should add 'setopt SH_WORD_SPLIT' to their .zshrc )
Loop over events
SetupProject DaVinci v23r1 cd ~/cmtuser/DaVinci_v23r1/Ex/MicroDSTExample/python python -i MicroDSTReadingExample.py --input /data/bfys/h71/Workshop/SeqDC06selBs2JpsiPhiWithMC_50.0_Kevt_NoPVReFit.dst
Plot
>>> massPlots[443].Draw() >>> massPlots[531].Draw() >>> massResPlots[531].Draw() >>> propTimePlots[531].Draw() >>> Ctrl-D
Introduction to Python
It is important that attendees make themselves familiar with the python programming language, at least at the level of writing simple scripts.
Extensive tutorial: Tutorial
Cheat Sheet: Cheat Sheet
Install a Virtual Machine on your laptop: CernVM
See talk by Pere Mato, slide 14: 17 March 2009
CernVM beginner's guide: CernVM beginner's guide
1) Windows
1a) Download vmware player here
Unzip and put CernVM in fixed place. For example C:\Program Files\CernVM Start vmplayer from desktop Open CernVM from C:\Program Files\CernVM Open in browser: http://192.168.204.128:8004/ (your number might be different!) Create account. For example: use lxplus username and password Virtual organization: lhcb Change memory allocation in vmware player -> troubleshoot -> change memory allocation -> 1024 MB
1b) Start CernVM
Follow CernVM beginner's guide step by step: CernVM beginner's guide
1c) Start Exceed + SSH
Start exceed Start ssh Connect to vm with ssh to 192.168.204.128 (Your number might be different!) (fink tunnel x11 connections in ssh!)
1d) Configure CernVM
(once for configuring cernvm:) back to instructions afs sudo conary update openafs=1.4.8-1-1 sudo conary update openafs-client=1.4.8-1-1 sudo conary update openafs-kernel=1.4.8-1-1 sudo /etc/init.d/afs start
1e) CernVM session on ssh
Never do: ls /opt/ !! (It could start caching all atlas software...) kinit user@CERN.CH (capitals!) cd /opt/lhcb source /opt/lhcb/LbLogin.csh SetupProject Gaudi v21r0 python $GAUDIEXAMPLESROOT/python/HistoEx.py SetupProject Bender v12r0 cd $BENDEREXAMPLEROOT/python/BenderExample/ ./Phi.py
1f) Create shared data folder on your laptop
Make folder C:\Data Change properties of C:\Data -> sharing -> network sharing without wizard V share name: Data V allow
Edit the 2kB VMware configuration file (in C:\Program Files\CernVM\ ) and add: sharedFolder.maxNum = "1" sharedFolder0.present = "TRUE" sharedFolder0.enabled = "TRUE" sharedFolder0.readAccess = "TRUE" sharedFolder0.writeAccess = "TRUE" sharedFolder0.hostPath = "C:\Data" sharedFolder0.guestName = "data" sharedFolder0.expiration = "session" usb.autoConnect.device1 = "" NB: after editing the configuration file, restart VMware Player
In VMware: -> Share folders -> o always enabled
Add the following line to /etc/fstab: sudo emacs -nw /etc/fstab .host:/ /mnt/hgfs vmhgfs defaults 0 0 sudo ln -s /usr/sbin/mount.vmhgfs /sbin I edited Phi.py and put input data location: /mnt/hgfs/data/Bs2DsK_1.dst ) Data can be found here: /afs/cern.ch/lhcb/group/calo/ecal/vol10/DATA (or ask Niels or Vanya for a copy...)
Once everything is installed... Start CernVM
Start VMware Player (don't select 'Open', but 'Recent') Login to your CernVM with your SSH. source /opt/lhcb/LbLogin.csh SetupProject Bender v12r1 ./Phi.py root TBrowser f .q
2)MAC
I have succesfully tried using VirtualBox, from Sun Microsystems. It is free, it works. Follow more or less the instructions in [[ATLAS CernVM wiki][1]]
Download and untar CernVM 1.20 Get the one for VirtualBox from [2] Unzip and untar it. And figure out where in your file system it is. This will be the boot image "disk" for the operating system so VirtualBox will need it for booting. This must be done *before* the VirtualBox step.
Get VirtualBox http://www.virtualbox.org/wiki/Downloads Install it following instructions run it and follow https://twiki.cern.ch/twiki/bin/view/Atlas/CernVMGuideVirtualBox I went for ~1542MB memory
Name: CernVM OS Type: Linux 2.6 Base Memory: 1532 MB Video Memory: 6 MB Hard Disks IDE Primary Master: cernvm-1.2.0-x86.vmdk (Normal, 5.24 GB)
I had some problems getting it to find the disk image. I did lots of clicking around and it worked in the end. I cannot replicate the "locate the vmdk file" snapshots in the [[wiki][3]] exactly. Maybe I'll try again to see.
For network setup, I used NAT following [[these instructions][4]]
Then I followed the rest of the steps [[here][5]]
After starting a session, it is necessary to source the LHCb login script:
source /opt/lhcb/LbLogin.csh
(check what shell you have set) I added it to my login script. Then, to cache lots of software,
SetupProject DaVinci v23r1 (no v23r1p1 yet) SetupProject Panoramix v17r0 (no v17r1 yet)
Hubert has given me instructions on how to set the login scripts properly, so I'll try them and update this document later.
Juan