python: logging

While one can use if-else statements, the use of logging and raising errors (raise) can be a better way to handle errors and warnings in complex projects for the following…

NetCDF Operators (NCO)

Useful nco commands For full descriptions, check out the resource links. nccopy The nccopy compresses a netCDF file at various levelsusage: nccopy [-flag] [original nc filename] [compressed nc filename]example: nccopy…

Smoked Ahi Dip

We smoked 20 lbs of albacore and froze a bunch. Now it's time to eat them in many forms.. Ingredients The basic ingredients are: smoked albacore mayo and/or sour cream…

Plato’s Apology

Apology, Translated by Benjamin Jowett Socrates’ Defense How you have felt, O men of Athens, at hearing the speeches of my accusers, I cannot tell; but I know that their…

Update chartjs htmlwidget

Sources: https://www.htmlwidgets.org/develop_intro.html https://www.chartjs.org/docs/latest/samples/area/line-datasets.html inst/htmlwidgets/ # directory to add css, js, yaml, libraries # To modify chartjs high level, go to chartjs/R/chartjs.R # To modify each line of graphs chartjs/R/series.R #…

How to install miniconda on MacOS

source: https://docs.anaconda.com/free/miniconda/ # create parent directory miniconda3 mkdir -p ~/miniconda3 # download curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o ~/miniconda3/miniconda.sh # execute installation and updates bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 # remove setup…

Conda cheatsheet

# CREATE CONDA ENVIRONMENT conda create -n [MY_ENV_NAME] # create conda environment conda create --name [MY_ENV_NAME] python=3.5 # create conda env with py version conda create -f env.yaml # create…

Github: resolving conflict

Conflict 1: hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and integrate the remote changes hint: (e.g. 'git pull…

R – here package

https://here.r-lib.org/articles/here.html it is a useful package to set project root directory # my project structure is following: #> /home/sunny/work/myproject #> ├── data_proc #> │ └── mycode.R #> ├── analysis #>…

How to create a website from Quarto

source: https://quarto.org/docs/publishing/github-pages.html Download and install Quarto CLI from https://quarto.org/docs/download/ Open your terminal and go to your working directory (e.g. ~/projects/sunny-bak/) Create a quarto scaffolding for your project (template) called funsite;…

Useful R codes

How to get min and max value and the associated year that min and max values occurred previous <- dfile %>%filter(YearLabel == "Previous") %>%group_by(MonthName) %>%summarize(min_extent = min(extent_mil),max_extent = max(extent_mil),year_min =…

Creating htmlwidget in RStudio

To set up required packages to create htmlwidget install.packages("htmlwidgets") install.packages("devtools") Scaffolding will provide a template (basic structure) for a widget development library(devtools) create("my_widget") htmlwidgets::scaffoldWidget("my_widget") document() # Update documentation build() #…