Skip to content

Instantly share code, notes, and snippets.

@hirokai
hirokai / jsap2018fall_kai.md
Last active September 18, 2018 04:24
2018年第79回応用物理学会秋季学術講演会 発表資料
@hirokai
hirokai / 201703110 stability of FDH-BOD on hydrogel.py
Created March 10, 2017 02:46
Stability of FDH-BOD on hydrogel data on 2016/3/9
# -*- coding: utf-8 -*-
import csv
import numpy as np
import matplotlib.pyplot as plt
import math
import os
import operator
@hirokai
hirokai / ffmpeg_snapshot.md
Last active August 11, 2019 12:15
FFmpegで動画から一定時間間隔のスナップショットを取得する

FFmpegで動画から一定時間間隔のスナップショットを取得する

FFmpegは動画の変換や静止画との変換などが行えるコマンドラインツール。様々なフォーマットに対応しているので便利。

インストール

  • ここからバイナリをダウンロードして適当なフォルダに置き、パスを通す。
  • あるいはMacPortsやHomeBrewを使っているならば、sudo port install ffmpegbrew install ffmpegでも良い。

私自身は、バイナリをダウンロードして使用している。

@hirokai
hirokai / numpy_curve_fitting.md
Last active March 22, 2020 06:25
SciPyでカーブフィッティング

SciPyで任意の関数にカーブフィッティング

レーベンバーグ・マーカート法による非線形最小二乗法でのフィッティングをscipy.optimize.curve_fitで行うことができる。

以下は、シグモイド関数にフィッティングする例。

import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
@hirokai
hirokai / get_journal_abbreviation.md
Created March 18, 2016 05:18
Wikipediaからジャーナルの省略名を取得するRubyスクリプト

Wikipediaからジャーナルの省略名を取得するRubyスクリプト

require 'open-uri'
require 'openssl'
require 'nokogiri'

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

title = "European Journal of Pharmaceutical Sciences"
@hirokai
hirokai / get_journal_abbreviation.md
Created March 18, 2016 05:18
Wikipediaからジャーナルの省略名を取得するRubyスクリプト

Wikipediaからジャーナルの省略名を取得するRubyスクリプト

require 'open-uri'
require 'openssl'
require 'nokogiri'

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

title = "European Journal of Pharmaceutical Sciences"
@hirokai
hirokai / python_get_started.md
Last active May 30, 2019 03:01
(Macでの)Pythonの環境構築からプロットするまで

色々意見はあると思われるが、現状以下の組み合わせが良さそう(更新: 2019/5/30)。

  • 環境:
  • IDE/Editor: Visual Studio Codeが設定がほとんど不要,動作が軽く,機能も充実して良い。
  • ライブラリ:
    • 表データ読み込み・操作: Pandas
    • 数値計算・画像処理: Numpy, SciPy
    • プロット: Matplotlib, Seaborn
  • データ処理ジョブの依存性管理: Luigi

Google sheetsのデータは、URLで共有(限定公開)することでローカルのスクリプトから読み込むことができる。その際、https://docs.google.com/spreadsheets/d/#{sheet_id}/export?format=csv&gid=#{page_id}というURLでアクセスすることで、CSV形式で読み込める。{sheet_id} はワークシートのID、{page_id}はページのIDで、シートを開いた時のURLに表示されているものと同じ。

Rubyでの読み込み

SSLで読み込むために、

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
@hirokai
hirokai / correct_timestamp.py
Created November 4, 2015 03:38
Shift time stamps of all the files in a folder
import os.path, time
from datetime import timedelta
import glob
delta = 7*60+41
folder = '/path/to/folder'
for file in glob.glob(os.path.join(folder,'*.JPG')):
print(file)
print "last modified: %s" % time.ctime(os.path.getmtime(file))
@hirokai
hirokai / clicks.js
Last active November 3, 2015 04:20
WSH JScript for repeating clicks with specified delays
// Requires:
// http://3rd.geocities.jp/kaito_extra/Download/MouseEmulatorDLL.zip
var sh = new ActiveXObject( "WScript.Shell" );
function click(x,y,_delays){
var delays = _delays || [0,100,0];
WScript.Sleep(delays[0]);
sh.Run( "rundll32.exe MouseEmulator.dll, _SetMouseXY@16 "+x+", "+y );
WScript.Sleep(delays[1]);