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)
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
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)
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
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'
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')
def tearDown(self) -> None: DatHandler().clear_dats()
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)