Compare commits

..

No commits in common. "351850e05cf8c03810d7250ce415ce18f1570469" and "93fe2951cdd3ab68b42bdfcd625599304ee0da9b" have entirely different histories.

2 changed files with 4 additions and 73 deletions

View File

@ -15,8 +15,7 @@ Metadata:
PyRelacs:
Data:
input:
inputsamplerate : {value: 20, unit: kHz}
# BufferSize
inputsamplerate : 20kHz
inputtracecapacity : 600s
inputunipolar : false
inputtraceid : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
@ -49,7 +48,8 @@ PyRelacs:
outputtraceunit : [ V ]
outputtracemaxrate : [ 40kHz ]
outputtracemodality: [ electric ]
Devices:
DAQFlexCore:
AnalogOutputPins: [0,1]
@ -57,6 +57,7 @@ PyRelacs:
AnalogInputPinsLow: [1,2]
DigitalPins: [0,1,2,3]
CS3310DIO:
ident : attdev-1
strobepin : 6

View File

@ -1,4 +1,3 @@
from typing import TypedDict, Union
from dataclasses import dataclass
import pathlib
@ -9,75 +8,6 @@ from pyrelacs.util.logging import config_logging
log = config_logging()
class ValueUnit(TypedDict):
value: Union[int, float]
unit: str
@dataclass
class Settings:
Repros: list[str]
Path: str
@dataclass
class Metadata:
Identifier: str
Maintainer: str
Creator: str
Location: str
Lab: str
Institute: str
University: str
Address: str
@dataclass
class Input:
inputsamplerate : ValueUnit
# BufferSize
inputtracecapacity : ValueUnit
inputunipolar : bool
inputtraceid : list[str]
inputtracescale : list[int]
inputtraceunit : list[str]
inputtracedevice : list[str]
inputtracechannel : list[int]
inputtracereference: list[str]
inputtracemaxvalue : list[int]
inputtracecenter : list[bool]
@dataclass
class Output:
outputtraceid : list[str]
outputtracedevice : list[str]
outputtracechannel : list[int]
outputtracescale : list[int]
outputtraceunit : list[str]
outputtracemaxrate : list[ValueUnit]
outputtracemodality: list[str]
@dataclass
class Data:
input: Input
output: Output
@dataclass
class SimData:
input:
inputsamplerate : 20kHz
inputtracecapacity : 600s
output:
outputtraceid : [ Sinus ]
outputtracedevice : [ ao-0 ]
outputtracechannel : [ 0 ]
outputtracescale : [ 1 ]
outputtraceunit : [ V ]
outputtracemaxrate : [ 40kHz ]
outputtracemodality: [ electric ]
@dataclass
class PyRelacs:
data: Data
simdata: SimData
@dataclass
class Config: