Skip to content

Instantly share code, notes, and snippets.

View ina111's full-sized avatar

ina111 ina111

View GitHub Profile
@ina111
ina111 / whisper_slack.py
Created March 11, 2023 12:11
Slack上にOpenAI社の文字起こし(speech to text)の音声認識モデルであるWhisperのAPIから文字起こしさせるスクリプト
import os
import requests
from dotenv import load_dotenv
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
import openai
load_dotenv()
app = App(token=os.environ["SLACK_BOT_TOKEN"])
openai.api_key = os.environ["OPENAI_API_KEY"]
@ina111
ina111 / app.py
Last active March 11, 2023 11:57
Slack上でアプリにメンションを飛ばすとChatGPTのAPIからの返信が返ってくるコード。SlackのBoltフレームワークとOpenAIのAPIを使用。app.pyと同じフォルダ.envというAPIのTOKENやAPI Keyを入れるファイルも必要。importに使っているdotenv-python, slack_bolt, openaiはpipなどでインストールすること。
import os
from dotenv import load_dotenv
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
import openai
load_dotenv()
app = App(token=os.environ["SLACK_BOT_TOKEN"])
openai.api_key = os.environ["OPENAI_API_KEY"]
@ina111
ina111 / deltaV.py
Last active August 7, 2022 08:28
ロケット打上げ軌道投入時の必要ΔVの簡易計算
"""
軌道投入への必要ΔVの簡易計算スクリプト
"""
import sys
import os
import configparser
import numpy as np
from numpy import sqrt, cos, sin, arcsin, tan, deg2rad
import matplotlib.pyplot as plt
@ina111
ina111 / reuseable_rocket_economics.ipynb
Last active August 7, 2022 08:28
再使用ロケットの経済性に関する計算.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file has been truncated, but you can view the full file.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## REFPROPのPythonラッパーの使い方\n",
"\n",
"本家NISTから公開されているラッパーの使い方のjupyter notebookはこちら\n",
"* https://nbviewer.jupyter.org/github/usnistgov/REFPROP-wrappers/blob/master/wrappers/python/notebooks/Tutorial.ipynb\n",
# -*- coding: utf-8 -*-
# -----------
# Optimum Design of Nonplanar wings-Minimum Induced Drag
# for A Given Lift and Wing Root Bending Moment (NAL TR-797)
#
# Created by Takahiro Inagawa on 2018-03-24.
# Copyright (c) 2018 Takahiro Inagawa. All rights reserved.
# -----------
import numpy as np
@ina111
ina111 / Bokeh_sample.py
Last active September 11, 2017 06:43
pythonのBokehというインタラクティブな可視化ライブラリの基本的な機能のサンプルです。ここではbokeh.plottingインターフェイスを使用しています。
# -*- coding: utf-8 -*-
# Author : Takahiro Inagawa(@ina111)
import io
import numpy as np
from jinja2 import Template
from bokeh.embed import components
from bokeh.models import Range1d
@ina111
ina111 / visible_range.py
Last active December 3, 2016 14:35
衛星などの上空にある物体の地上からの可視範囲のグラフ化
# -*- coding: utf-8 -*-
# 衛星高度と可視範囲のグラフ化
#
# cf. 半揚 稔雄(2014) 「ミッション解析と軌道設計の基礎」
# Copyright (c) 2016 Takahiro Inagawa
# Released under the MIT license
import sys
reload(sys)
import platform
sys.setdefaultencoding('utf-8')
@ina111
ina111 / rocket_sizing.py
Last active August 6, 2022 05:32
多段ロケットの最適質量配分(サイジング)問題の計算
# -*- coding: utf-8 -*-
# ======
# 多段ロケットの最適質量配分(サイジング)問題の計算
# 必要な軌道速度に空力損失、重力損失、推力損失、制御損失を追加し、
# トータルの⊿Vを事前に算出し、その軌道速度に必要なサイジングを行う。
# 初期検討段階にのみ使用可能。
#
# 入力:
# 各段のIsp[秒]
# 各段の構造比(0.0~1.0)(各段の全備重量と推進剤以外の割合)
@ina111
ina111 / high_altitude_wind_from_service.py
Last active September 8, 2021 07:09
気象庁の高層風のページからデータをスクレイピングして、プロット
# coding: UTF-8
# 気象庁の高層風のページからデータ取得してプロット
# cf. http://www.data.jma.go.jp/obd/stats/etrn/upper/index.php
import os
import urllib2
from BeautifulSoup import BeautifulSoup
import datetime
import pandas as pd
import numpy as np