What I use
Computing system/OS/Prgramming
Computing system
- I handle several
desktops,laptops,workstationsas a system administrator and managing the user environment. - I work with different
high-performance computing systems, clusters or supercomputing system. - I work with multi-threaded
CPU-system as well asGPU-system.
OS
- I started with Windows OS (
Windows 98), but after graduation I switched to Linux distros. I used different linux distros starting withFedora, moved toLinux Mintand at present mainly working withUbuntuandCent OS. - Besides Linux system, I use
Macbook pro(x64 Intelchip) for office task. I do have a old Macbook air since 2007 that I use for old Apple apps,iBookAuthor. - To test a tools/softwares on Windows, sometime I borrow a
Windows OS(10or11) from the University IT department and use it as an admin. - As a part of work, I use
RedHatas well asamazon aws/google cloudsolution.
Programming/Scripting
- I use R as main scripting language with different CRAN and bioconductor packages. I use
ploly,tidyverse,datatable,ggplot2for data curation and visualization. - I also use python with
pandas,numpy,scipy,matplotlibfor data analysis and visualization. - During my doctoral degree, I worked with Perl, MATLAB but not any more.
- I use different types of
Shell(sh,tcsh,ksh,zsh,bash) for regular work. - I learned
C/C++, database management systemMySQLduring my graduation.
Reporducible report
- I use
LaTex, pandoc,luafor writing. Typora to edit standalone Markdown files and hackmd.io for online share with others. - I use Rmarkdown for R script and documentation, Jupyter for python scripting and documentation and Quarto for using mixed scripting documentation. I use parameterized report using Rmarkdown.
- I combine Quarto documentation with cutomized
cssfor customized documentation generatingHTML,PDF,docxorePub. - I use Jupyter and Google CoLab for shared documentation.
Font-end
Statistical Analysis
- I use
SPSS, MATLAB,GraphPad,STATA,OriginLab,R,RStudiofor statistical data analysis - I use R and Bioconductor packages for several quatitative data analysis, t‐test, within‐/between‐subjects/Repeated Measures ANOVAs, Regressions, Clustering, HLM, Factor Analysis, Network Analysis, SEM, PCA, MDS, Unsupervised/Supervised Machine Learning, text mining, exploratory data analysis (EDA).
Graphics designing/Image Processing
- I use Photoshop, Lightroom and Illustrator CC for long time but now I use
Inkscapefor graphics designing. - I use
ImageJ,CellProfileras image editing tools. I also useGIMPfor photo editing. - I use MacOS
previewfor quick editing of images.
Virtual Machines/Containers
- I use different virtual machines Oracle VM, VirtualBox, VMware to use different versions of OS.
- I use several container system to make automated/semi-automated bioinformatics pipelines, Conda, Singularity/Apptainer, Docker, Podman.
- I prefer
dockerto build containers for different OS architecture,intel x86,arm.
Workflow manager/shceduler
Version control
- Everything I script, I make
git(pro version) repo. I useGithub actionsfor automation through github. - I use
zenodofor publishing github codes with version. - I use
bitbucketfor private code sharing (business models).
Editors
- I use
notepad++in WindowsOS;textEdit,Atomin MacOS; andvi,vim,nano,geditin LinuxOS. I am more comfortable withterminaleditors.
Integrated Development Environment (IDE)
I use
VS Codefor script, documentation, compiling as well as testing versions. Combined withWakaTime, it calculates the time I spent on different projects. Withgitintegration, I directly commit toGitHub. I usePrettierfor document formatting.I sometimes use
VS codiumandDataSpellas IDE.
Office tools
- I use different office programs
Open office,google docs,Microsoft office,pages,keynote,numbers. - Recently I start using
Quartowithrevealjsfor slide presentation. I also use Prezi for online slide presentation. - I use Microsoft
forms, Googleformsfor different surveys andmentifor audience response. - I use MacOS
Notes,Freeform; MicrosoftOneNoteandGoodnotes(licensed version) for note taking. I also useObsidianfor note-taking purpose.
UML
- I use
plantumlto generate UML files. I usedEdrawmaxbut dropped due to high subscription fees. - I use
SimpleMind Profor flow-charts and mind-maps.