コード例 #1
0
ファイル: test_HDF2.py プロジェクト: TimChild/dat_analysis
 def test_b_overwrite_dat(self):
     dat = self.test_a_init_dat_from_exp_data()
     DatHandler().get_dat(9111,
                          overwrite=True,
                          init_level='min',
                          exp2hdf=Testing_Exp2HDF)
     self.assertTrue(True)
コード例 #2
0
ファイル: test_HDF2.py プロジェクト: TimChild/dat_analysis
 def test_a_init_dat_from_exp_data(self):
     dat = DatHandler().get_dat(9111,
                                overwrite=False,
                                init_level='min',
                                exp2hdf=Testing_Exp2HDF)
     self.assertTrue(True)
     return dat
コード例 #3
0
ファイル: test_HDF2.py プロジェクト: TimChild/dat_analysis
 def test_d_basic_dat_attrs(self):
     dat = DatHandler().get_dat(9111, exp2hdf=Testing_Exp2HDF)
     exp_ans = {
         9111: dat.datnum,
         'base': dat.datname,
         'Dat9111': dat.dat_id,
     }
     for k, v in exp_ans.items():
         self.assertEqual(k, v)
コード例 #4
0
ファイル: helpers.py プロジェクト: TimChild/dat_analysis
def init_testing_dat(datnum, output_directory, allow_non_matching_directory=False, overwrite=True) -> DatHDF:
    """
    Initialized Dat for testing purposes
    Args:
        datnum (int): Identifier of dat to load
        dat_hdf_directory (str): Place to initialize dat to

    Returns:
        DatHDF: Returns dat instance which has HDF initialized in output_directory/Dat_HDFs/...
    """
    dat_dir = os.path.abspath('fixtures/dats/2020Sep/')
    if not allow_non_matching_directory:
        output_directory = os.path.normpath(output_directory)
        assert 'Outputs' in output_directory.split(os.sep)

    Exp2hdf = get_testing_Exp2HDF(dat_dir, output_directory)
    dat = DatHandler().get_dat(datnum, overwrite=True, exp2hdf=Exp2hdf)
    return dat
コード例 #5
0
ファイル: SharedPage.py プロジェクト: TimChild/dat_analysis
import dash_html_components as html
from typing import List, Tuple, TYPE_CHECKING
import plotly.graph_objects as go
import numpy as np

from OLD.Dash.DatSpecificDash import SharedFigs
from OLD.Dash.DatSpecificDash import DatDashPageLayout, DatDashMain, DatDashSideBar
from dat_analysis.plotting.plotly.plotly_util import add_horizontal
from dat_analysis.dat_object.make_dat import DatHandler
import dat_analysis.useful_functions as U
from dash.exceptions import PreventUpdate
import logging

if TYPE_CHECKING:
    from dat_analysis.dat_object.dat_hdf import DatHDF
get_dat = DatHandler().get_dat

logger = logging.getLogger(__name__)


class SharedLayout(DatDashPageLayout):
    def get_mains(self) -> List[Tuple[str, DatDashMain]]:
        return [('Shared Figure', SharedMain())]

    def get_sidebar(self) -> DatDashSideBar:
        return SharedSidebar()

    @property
    def id_prefix(self):
        return 'Shared'
コード例 #6
0
        fig.add_trace(go.Scatter(x=lin_x, y=z, name=f'{dat.datnum}'))

    fig.update_layout(
        title=
        f'Single wave averaged over all rows from {x_range[0]:.0f}mV to {x_range[-1]:.0f}mV - wavelen={wavelen}samples, freq={freq:.1f}Hz',
        xaxis_title='Fraction of single cycle',
        yaxis_title='Delta Current /nA')
    fig.update_yaxes(showspikes=True)
    # fig.show(renderer="browser")
    return fig


# x_range = (-500, 500)
# dats = get_dats([3911, 3912])
# avg_transition_sw(dats, x_range)

if __name__ == '__main__':
    from dat_analysis.dat_object.make_dat import DatHandler as DH
    from dat_analysis.data_standardize.exp_specific.Sep20 import Fixes
    import logging

    logging.root.setLevel(level=logging.WARNING)

    # dats = DH.get_dats([7031, 7032, 7033])
    all_dats = DH.get_dats([7031, 7032, 7033])
    for dat in all_dats:
        Fixes.fix_magy(dat)

    # fig = avg_transition_sw(dats, [-10000, 10000])
    # fig.write_html('Testing ramp square wave.html')
コード例 #7
0
 def tearDown(self) -> None:
     DatHandler().clear_dats()
コード例 #8
0
ファイル: test_HDF2.py プロジェクト: TimChild/dat_analysis
 def test_c_use_default_exp2hdf(self):
     """Do we get the same dat when relying on the set default Exp2HDF"""
     dat_analysis.dat_object.make_dat.default_Exp2HDF = Testing_Exp2HDF  # Set default in Make_Dat (this is the most common use case)
     DatHandler().get_dat(9111)
     self.assertTrue(True)
     dat_analysis.dat_object.make_dat.default_Exp2HDF = None  # Set default in Make_Dat (this is the most common use case)