Skip to content

Instantly share code, notes, and snippets.

View ina111's full-sized avatar

ina111 ina111

View GitHub Profile
@ina111
ina111 / rocket_sizing.py
Last active August 6, 2022 05:32
多段ロケットの最適質量配分(サイジング)問題の計算
# -*- coding: utf-8 -*-
# ======
# 多段ロケットの最適質量配分(サイジング)問題の計算
# 必要な軌道速度に空力損失、重力損失、推力損失、制御損失を追加し、
# トータルの⊿Vを事前に算出し、その軌道速度に必要なサイジングを行う。
# 初期検討段階にのみ使用可能。
#
# 入力:
# 各段のIsp[秒]
# 各段の構造比(0.0~1.0)(各段の全備重量と推進剤以外の割合)
@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.
@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 / 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"]