ミニバンクを作ろう2025

イメージ
 ミニバンク2025を電通大でやりました。5台が使える状態まで完成しました。2年前よりも先まで進みました。いろんな意味で異常な会が無事終わって良かったです。 全国から25名(学生15名、スタッフ10名)のご参加を頂きました。(韓国からも一名) 新規に5台の40テスラミニバンクおよび2個のパルスマグネットを製作した。すべて高電圧テスト、パルス磁場発生に成功。さらに複数グループで強磁性体の磁化測定まで成功。 手を動かして作ることで、パルス強磁場の発生法を理解し、心理的障壁が無くなった。 参加した研究者同士・若手学生同士の親交が深まった。 ご参加頂きありがとうございました!! 準備 組み立て開始 電流計 初日夜 2日目 3日目コイル巻き お手製トリガージェネレーター カチッとな 4日目だいたい完成 充電接地、放電、磁化測定まで・・・ ’ たたずむミニフィグたち 感想を言い合う お手製トリガー発生器で安定的に放電できたのも良かった。 できたミニバンクは会議室の側室に一時保管。調布祭とかぶって搬出は後日に。

Python: Load data function for general files

ほとんどどんなオシロスコープのデータでも読み込めるfunction

import numpy as np
import matplotlib.pyplot as plt
import itertools


def load_scope_data(flist, j):
    # This loads data from oscilloscope
    # It takes file name and returns data list
    # NaN data is ...
    
    fname1 = flist[j]
    for i, k, m in itertools.product(range(100)
                                      , [None, '\t', ',']
                                      , ['utf-8', 'shift-jis']):
        try:
            dat = np.loadtxt(fname1
                             , encoding = m
                             , skiprows = i
                             , delimiter= k).T
        except ValueError:
            # print(f'fail')
            # print(i, k, m)
            pass
        else: 
            print(f'load successful: {fname1}')
            print(f'skiprows = {i}, encoding = {m}, delimiter = {k}')
            print(dat.shape)
            break

    num = len(dat)
    fig, ax = plt.subplots(1, num, tight_layout = True, figsize = (num * 2, 2))
    for i in range(num):
        ax[i].plot(dat[i])
    
    # plt.suptitle(fname1)
    plt.show()
    return dat


コメント

このブログの人気の投稿