Skip to content

Instantly share code, notes, and snippets.

@hirokai
hirokai / point.py
Created February 25, 2014 04:38
2D Point class in Python
from math import sqrt
class Point:
def __init__(self,x_init,y_init):
self.x = x_init
self.y = y_init
def shift(self, x, y):
self.x += x
@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 / ffmpeg_snapshot.md
Last active August 11, 2019 12:15
FFmpegで動画から一定時間間隔のスナップショットを取得する

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

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

インストール

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

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

@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
@hirokai
hirokai / jsap2018fall_kai.md
Last active September 18, 2018 04:24
2018年第79回応用物理学会秋季学術講演会 発表資料

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 / 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 / tools_fiji.py
Created October 21, 2015 07:05
Fiji image processing common tools
# tools_fiji.py
from ij import ImagePlus, ImageStack, IJ
print('tools_fiji.py loaded.')
# Image load/save
# Open a list of files.
@hirokai
hirokai / radial_profile_batch.py
Last active May 30, 2016 13:17
Radial profile in Fiji
# Example of Fiji script for calculating a radial profile.
from ij import IJ
from ij.process import ImageStatistics as IS
from ij.gui import Roi, OvalRoi
import csv
# Get mean pixel intensity in a specified donut-shaped area
def get_mean_in_donut(imp, cx, cy, min_r, max_r):
@hirokai
hirokai / statistics-fiji.py
Created March 4, 2014 22:37
Fiji image statistics example
from ij import IJ
from ij.process import ImageStatistics as IS
import os
options = IS.MEAN | IS.MEDIAN | IS.MIN_MAX | IS.AREA
def getStatistics(imp):
""" Return statistics for the given ImagePlus """
global options