Skip to content

Instantly share code, notes, and snippets.

@mehori
mehori / draw-ncl.sh
Created February 9, 2023 08:35
大量の図をbashスクリプトで作図するときのテンプレート
View draw-ncl.sh
#!/bin/bash
# draw a figure
function draw_figure(){
local ifile=$1 # local にしておくと、うっかり同じ変数名を
local mon=$2 # 使ってしまったときも安心
local ofile=$3
echo "draw: $ifile, $ofile, $mon"
cat > tmp.ncl << EOF # ここからEOFまでをtmp.nclというファイルに入れる
@mehori
mehori / ncl-dimension-check.ncl
Created February 9, 2023 08:25
NCLで一番ありがちな「次元が違います」「メタデータがありません」エラーをチェックする
View ncl-dimension-check.ncl
begin
f1 = addfile("sample1.nc","r")
f2 = addfile("sample2.nc","r")
v1 = f1->v(0,:,:) ; 0 にした次元は落ちるので、2次元になる
v2 = f2->v(0,:,:)
printVarSummary(v1) ; 次元を表示してチェック
diff = (v2 - v1) - 273.15 ; 算数をするとメタデータが消えたりするので
@mehori
mehori / 01fig.sh
Created July 25, 2022 09:14
NCLで簡単な極座標の図をつくるbashスクリプト
View 01fig.sh
#!/bin/bash
function makefig (){
vmax=$1
vmin=$2
vint=$3
# color=hotcold_18lev
color=BlWhRe
@mehori
mehori / mouse5-to-f11.json
Created September 29, 2020 06:29
macOS Catalina で使用不能になっていた Logicool トラックボールのマウスボタン5をf11に割り当てる
View mouse5-to-f11.json
{
"title": "Assign Logicool mouse button5 to F11",
"rules": [
{
"description": "Maps button 5 to f11",
"manipulators": [
{
"type": "basic",
"from": {
"pointing_button": "button5"
@mehori
mehori / pagination.html
Last active May 4, 2020 05:04
Hugoで頭のいいページネーションを作成する
View pagination.html
{{ $paginator := .Paginator }}
{{ $adjacent_links := 2 }}
{{ $max_links := (add (mul $adjacent_links 2) 1) }}
{{ $lower_limit := (add $adjacent_links 1) }}
{{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
{{ if gt $paginator.TotalPages 1 }}
<div class="page">
<ul>
View wp-xml2hugo.py
import os
import re
import xml.etree.ElementTree as et
from markdownify import markdownify as md
from shutil import copyfile
import datetime
import email.utils
import pytz
# define namespace
@mehori
mehori / wp-xml2hugo-step1.py
Created April 26, 2020 04:10
Converting WordPress XML to Hugo Markdown: step1
View wp-xml2hugo-step1.py
import os
import re
import xml.etree.ElementTree as et
from markdownify import markdownify as md
from shutil import copyfile
import datetime
import email.utils
import pytz
# define namespace