-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc_local
307 lines (270 loc) · 9.64 KB
/
.bashrc_local
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
#!/usr/bin/env bash
#------------------------------------------------------------------
pid_calib()
{
which lb-conda > /dev/null 2>&1
if [[ $? -ne 0 ]];then
echo "lb-conda not found, setting up LHCb software"
setLbEnv
fi
lb-conda pidcalib bash
}
#------------------------------------------------------------------
set_alias()
{
#------------------------------------------------------------------
alias fzf='fzf -m --preview="batcat --color=always {}"'
alias sdiff='sdiff -bBWs'
#------------------------------------------------------------------
#Vim
#------------------------------------------------------------------
alias vimfzf='vim $(fzf)'
#------------------------------------------------------------------
#Browsers
#------------------------------------------------------------------
alias chrome='chromium --proxy-server="socks://localhost:8080"'
alias opera='opera --proxy-server="socks://localhost:8080"'
}
#------------------------------------------------------------------
set_home()
{
if [[ "$(hostname)" == *".ihep.ac.cn" ]];then
export ALT_HOME=/publicfs/ucas/user/$USER
else
export ALT_HOME=$HOME
fi
echo "Setting HOME=$ALT_HOME, for host $(hostname)"
if [[ ! -d $ALT_HOME ]];then
echo "Directory ALT_HOME=\"$ALT_HOME\" not found"
kill -INT $$
fi
}
#------------------------------------------------------------------
set_vars()
{
set_home
export https_proxy="socks5://127.0.0.1:8080"
export FZF_DEFAULT_COMMAND='fdfind --type f --strip-cwd-prefix'
export PATH+=:/usr/local/texlive/2024/bin/x86_64-linux
export PFS_LHCB=/publicfs/lhcb/user/campoverde
export PFSPATH=/publicfs/ucas/user/campoverde
export PRIDIR=/publicfs/ucas/user/campoverde/private
export CERNBOX=$HOME/.cernbox
export TEXINPUTS+=:$ALT_HOME/.latex/inputs/
export LS_COLORS="rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=01;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:"
export PFSDIR=/publicfs/ucas/user/campoverde
export LHCB_PFSDIR=/publicfs/lhcb/user/campoverde
export CASDIR=$LHCB_PFSDIR/Data/cache
export VISUAL=/home/acampove/Packages/nvim/bin/nvim
export EDITOR=$VISUAL
export ASLDIR=$CASDIR/tools/apply_selection
export CALDIR=$PFSDIR/calibration
export DAVINCI=$PFSDIR/DaVinci
export DBBDIR=$PFS_LHCB/Data/databases
#export DBBDIR=$LHCB_PFSDIR/Data/databases
export DECDIR=$PFSDIR/decays/
export EFFDIR=/publicfs/lhcb/user/campoverde/checks/Efficiencies/output/efficiencies
export EXTDIR=/publicfs/lhcb/user/campoverde/Data/rx_extractor
export FINDIR=$PFSDIR/Test/sample_finder
export FITDIR=$LHCB_PFSDIR/Data/model/fits
export HLTDIR=$HOME/local_tests/hlt
export HQMDIR=/publicfs/ucas/user/qi/public/RK/high_q2_yield_study
export JOBDIR=/publicfs/ucas/user/campoverde/Test/Jobdir
export JOBSDB=$PFSDIR/dataset_manager/data/jobs.json
export MODDIR=$PFSDIR/models
export MONDIR=$PFSDIR/monitor
export MPLCONFIGDIR=$PFSDIR/.matplotlib
export MVADIR=$PFSDIR/Data/RK/MVA
export OLDGAN=$PFSDIR/gangadir/workspace/campoverde/LocalXML
export PKGDIR=$PFSDIR/Packages
export PRCDIR=$LHCB_PFSDIR/Data/model/prec
export QSQSYS=/publicfs/lhcb/user/campoverde/qsqsys
export SAMFIND=$FINDIR/py
export SELDIR=$PFSDIR/selection
export SHARED=$PFSDIR/Shared
export TCKDB=$PFSDIR/Data/RK/TCK/
export TRASH=$PFSDIR/.trash/
export WGTDIR=/publicfs/lhcb/user/campoverde/weights
export YLDDIR=$PFSDIR/yields
export LXNAME=acampove
export ZFIT_DISABLE_TF_WARNINGS=1
}
#-----------------------------------------------------
pip_publish()
{
rm -rf dist bdist_wheel
if [[ -f setup.py ]];then
python setup.py sdist bdist_wheel
elif [[ -f pyproject.toml ]];then
python -m build
else
echo "No setup.py or pyproject.toml found"
kill -INT $$
fi
python -m twine upload dist/*
}
#-----------------------------------------------------
mountPFS()
{
if [[ ! -z $1 ]];then
MACHINE=$1
else
MACHINE=001
fi
TM=10
MNT_DIR=/publicfs
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
echo "Caching every $TM seconds in $MACHINE"
sshfs -o cache_timeout=115200 -o attr_timeout=115200 -o cache_stat_timeout=$TM -o cache_dir_timeout=$TM -o cache_link_timeout=$TM -o auto_cache -o idmap=user campoverde@lxlogin$MACHINE.ihep.ac.cn:$MNT_DIR $MNT_DIR
}
#-----------------------------------------------------
mountIHEP()
{
if [[ -z $1 ]];then
TM=10
else
TM=$1
fi
MNT_DIR=/afs/ihep.ac.cn/
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
sshfs -o cache_timeout=$TM -o cache_stat_timeout=$TM -o cache_dir_timeout=$TM -o cache_link_timeout=$TM -o auto_cache -o idmap=user [email protected]:$MNT_DIR $MNT_DIR
}
#-----------------------------------------------------
mountCERN()
{
MNT_DIR=/afs/cern.ch/
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
sshfs -o idmap=user [email protected]:/afs/cern.ch/ $MNT_DIR
}
#-----------------------------------------------------
mountGRID()
{
MNT_DIR=/eos/lhcb/grid/user/lhcb/user/a/acampove/
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
sshfs -o idmap=user [email protected]:$MNT_DIR $MNT_DIR
}
#-----------------------------------------------------
mountEOS()
{
MNT_DIR=/eos/home-a/acampove/
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
sshfs -o idmap=user [email protected]:$MNT_DIR $MNT_DIR
}
#-----------------------------------------------------
mountAPDIR()
{
MNT_DIR=/eos/lhcb/wg/dpa/wp2/ci/
if [[ ! -d $MNT_DIR ]];then
echo "Cannot find $MNT_DIR"
kill -INT $$
fi
sshfs -o idmap=user [email protected]:$MNT_DIR $MNT_DIR
}
#-----------------------------------------------------
unmountPFS()
{
MNT_DIR=/publicfs/
fusermount -u $MNT_DIR
}
#-----------------------------------------------------
unmountIHEP()
{
MNT_DIR=/afs/ihep.ac.cn/
fusermount -u $MNT_DIR
}
#-----------------------------------------------------
unmountCERN()
{
MNT_DIR=/afs/cern.ch/
fusermount -u $MNT_DIR
}
#-----------------------------------------------------
unmountEOS()
{
MNT_DIR=/eos/home-a/acampove/
fusermount -u $MNT_DIR
}
#-----------------------------------------------------
#TAR UNTAR
#--------------------------------
tar_dir()
{
DIR_PATH=$1
if [[ ! -d $DIR_PATH ]];then
echo "Directory $DIR_PATH not found"
return
fi
tar -zcvf $DIR_PATH".tar" $DIR_PATH
}
#--------------------------------
#Mamba/conda
#--------------------------------
set_micromamba()
{
export MAMBA_EXE="$HOME/.local/bin/micromamba";
export MAMBA_ROOT_PREFIX="$HOME/Packages/micromamba";
__mamba_setup="$("$MAMBA_EXE" shell hook --shell bash --root-prefix "$MAMBA_ROOT_PREFIX" 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__mamba_setup"
else
alias micromamba="$MAMBA_EXE" # Fallback on help from micromamba activate
fi
unset __mamba_setup
}
#-----------------------------------------------------
#Git
#-----------------------------------------------------
git_rc()
{
FILES="$1"
for FILE in ${FILES[@]};do
git add -A $FILE
done
git commit -m "$2"
}
git_ac()
{
FILES="$1"
for FILE in ${FILES[@]};do
if [[ ! -e $FILE ]];then
echo "File/Directory $FILE not found"
kill -INT $$
else
echo "Adding $FILE"
fi
git add $FILE
done
git commit -m "$2"
}
git_acp()
{
git_ac "$1" "$2"
git push origin master
}
git_pull()
{
BRANCH=$(git branch | grep "*" | awk -F " " '{print$2}')
git pull origin $BRANCH
}
#-----------------------------------------------------
#https://askubuntu.com/questions/70750/how-to-get-bash-to-stop-escaping-during-tab-completion
set_alias
set_vars
set_micromamba
eval "$(fzf --bash)"
#dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY