2023-01-01から1年間の記事一覧

CP/CGシフトの影響

900m付近でボディの破壊が発生 youtu.be

pyqt5でlatexを描画する

gist.github.com

RocketCEAの使い方

rocketcea.readthedocs.io

PyQt5のQWidgetにMatplotlibのグラフを描画する

stackoverflow.com2点コツがある 1. QWidgetのPromote Widgetを配置し、右クリックしてPromote toを選択する。 BassClassをQWidgetにし、任意の名前をつける(この例ではMplWidget)。ヘッダファイルはmplwidgetとし、これに対応するヘッダファイルmplwidget.…

macにペアレンタルコントロールを設定する

1. Braveをダウンロード。設定のShieldsで、強めに設定する。Cookieについては無効にするとGoogleへのログインが外れたので、Only cross-siteとした。 2. BraveのSecurity&Privacy>Use secure DNSで。CleanBrowsingを指定する。これでアダルトサイトへの接続…

Qt DesignerでPyQt5のUIを作成する

www.youtube.comQt Designerの単体インストール(40MBくらい) build-system.fman.io.uiファイルのビルド xオプションをつけるとウィンドウ単体で起動できるようになる pyuic5 -x untitled.ui -o hoge.pydark themeが見づらいのでLight themeを強制する pyqtda…

PyInstallerでPyQt5アプリをmacのアプリケーションバンドル化する

PyInstallerは5.1を使う必要があった stackoverflow.com pip install pyinstaller==5.1Qtアプリ from PyQt5 import QtWidgets import sys class MainWindow(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Hello Wor…

MarlinのLeib rampアルゴリズムの謎

結論から言うと、Marlinの中ではLeib Rampアルゴリズムは使われていなかった。 Acceleration fails to reach plateaux speed by the end of the ramp · Issue #1921 · MarlinFirmware/Marlin · GitHub The comments in the code say that it uses the Leib r…

Obsidianの設定

1. Evernoteからのマイグレーションに伴う問題(特に画像ファイルなど)への対処 Evernoteからエクスポートした.enexファイルでは_resourcesフォルダに画像やPDFが格納されている。 この巨大な_resourcesフォルダ(自分の場合は500MB程度)をDropbox内のObsi…

QGISでDSMデータにLegendを表示する

PrintLayout上で行う www.youtube.comやってみた

QGISでDSMの.tiffデータのカラーでの表示方法

www.youtube.com

ObsidianのDropbox/Androidでの同期のためのTips

Dropsyncを使ってAndroid上でDropboxファイルと同期する 画像のファイルサイズ削減 $ mogrify -resize 40% *.png_resourcesフォルダを.resourcesにリネーム (.で始まる隠しフォルダはインデックスされない→インデックス問題を回避) ノートの中の_resources…

Obsidianの複数端末での同期方法

christina04.hatenablog.comObsidianにDropboxのフォルダを指定すればMacとAndroidで同期できそう (さらにiPadを同期したい場合はiCloudを併用する)

Llama-indexを使って独自データを基にChatGPTに回答させる

以下のコードが動いたけど、遅すぎる 2回目移行は1回目の実行結果(jsonファイル)をstorageフォルダにキャッシュしてるみたいだけど、それでも遅い →勘違いだった。saveしている部分のコードをコメントアウトしたら割と高速になった qiita.comロケットのA…

HTMLをtext形式に変換する

ダウンロードしたNakkaのHTMLファイルをテキストに変換したい (Llama-indexに食わせるため)以下でできた stackoverflow.com textutil -convert txt *.html

lightgbmの分類器の使い方

import pandas as pd import lightgbm as lgb from sklearn.model_selection import train_test_split df_train = pd.read_csv('train.csv') data = df_train.drop(columns=['Transported']) target = df_train['Transported'] cols = data.columns.to_list(…

2値化された区分の画像から面積計算

画像の読み込み from osgeo import gdal import numpy as np from netCDF4 import Dataset import matplotlib.pyplot as plt import rasterio from rasterio.plot import show # base_file = 'AT_900_S2_10m_256'; # base_file = 'AT_316_S2_10m_256'; # bas…

SSHが切れた後もPythonスクリプトを実行した状態にする

applingo.tokyo nohup python test.py > nohup.txt & tail -f nohup.txt

Sentinelデータのセマンティックセグメンテーション

次のPytorch用のライブラリを使った github.comUnetの性能が一番良い

PytorchをUbuntuにインストールする

普通にPIPでインストールしたら以下のエラーがでた。 Could not load library libcudnn_ops_infer.so.8. Error: libcublas.so.11: cannot open shared object file: No such file or directory公式のページを見て再インストールする。 pytorch.org pip3 inst…

CUDA11.8とcuDNN8.7をUbuntuにインストールする

最新のTensorflowが対応しているバージョンに合わせてCUDA11.8とcuDNN8.7を入れる https://www.tensorflow.org/install/source?hl=pl#gpu ここを参考に cuda_11.8_installation_on_Ubuntu_22.04 https://gist.github.com/MihailCosmin/affa6b1b71b43787e9228…

AI4boundariesの.ncデータと.tiffデータを読み込んで比較する

from osgeo import gdal import numpy as np from netCDF4 import Dataset import matplotlib.pyplot as plt import rasterio from rasterio.plot import show # base_file = 'AT_900_S2_10m_256'; # base_file = 'AT_316_S2_10m_256'; # base_file = 'AT_53…

Pythonで衛星データの.nc画像を読み込んで表示する

from osgeo import gdal import numpy as np from netCDF4 import Dataset import matplotlib.pyplot as plt data = Dataset('image/AT_316_S2_10m_256.nc') print (data) #B2バンドを抽出 B2 = data['B2'] #Timeスライス(0~5の6枚から選ぶ) im = B2[3,:,:] …

ラマン分光法について

わかりやすい www.youtube.com

Tensorflowで画像セグメンテーション

www.tensorflow.orggithub.com

M1 MacのGPUでTensorflowを動かす

medium.com

U-NetでMultiple Outputの実装

ChatGPTの実装 Tensorflow/Kerasを用いている from tensorflow.keras.layers import Input, Conv2D, MaxPooling2D, UpSampling2D, Concatenate from tensorflow.keras.models import Model def unet_multi_output(input_shape, num_classes): inputs = Input…

AI4boundariesのSentinel-2データの解読

ここに.ncデータがある。B2,B3,B4,B8(B,G,R,NIR)の4バンドが含まれる。 ここに.tiffデータがある。extent, boundary, distanceの各バンドが含まれている。Extent Boundary Distance

Sentinelデータとeo-flowでParcel boundary detection

medium.comeo-flowにはVanilla U-NetとU-Resnet-aが実装されているので、これを使うのが良さそう。 AI4boundariesで提供されている10m-Sentinel2データ(空間分解能10m)と、GSAA Parcel dataをラベルとして用いる(Extent, Boundary, Distanceの3つがラベル…

ai4boundariesの.gpkgファイルをPythonで読み込む

import geopandas as pd data = gpd.read_file('/Users/shohei/Downloads/ai4boundaries_parcels_vector_sampled.gpkg')