Compare commits
2 Commits
93fe2951cd
...
351850e05c
Author | SHA1 | Date | |
---|---|---|---|
351850e05c | |||
e44e021982 |
@ -15,7 +15,8 @@ Metadata:
|
|||||||
PyRelacs:
|
PyRelacs:
|
||||||
Data:
|
Data:
|
||||||
input:
|
input:
|
||||||
inputsamplerate : 20kHz
|
inputsamplerate : {value: 20, unit: kHz}
|
||||||
|
# BufferSize
|
||||||
inputtracecapacity : 600s
|
inputtracecapacity : 600s
|
||||||
inputunipolar : false
|
inputunipolar : false
|
||||||
inputtraceid : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
|
inputtraceid : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
|
||||||
@ -48,8 +49,7 @@ PyRelacs:
|
|||||||
outputtraceunit : [ V ]
|
outputtraceunit : [ V ]
|
||||||
outputtracemaxrate : [ 40kHz ]
|
outputtracemaxrate : [ 40kHz ]
|
||||||
outputtracemodality: [ electric ]
|
outputtracemodality: [ electric ]
|
||||||
|
|
||||||
|
|
||||||
Devices:
|
Devices:
|
||||||
DAQFlexCore:
|
DAQFlexCore:
|
||||||
AnalogOutputPins: [0,1]
|
AnalogOutputPins: [0,1]
|
||||||
@ -57,7 +57,6 @@ PyRelacs:
|
|||||||
AnalogInputPinsLow: [1,2]
|
AnalogInputPinsLow: [1,2]
|
||||||
DigitalPins: [0,1,2,3]
|
DigitalPins: [0,1,2,3]
|
||||||
|
|
||||||
|
|
||||||
CS3310DIO:
|
CS3310DIO:
|
||||||
ident : attdev-1
|
ident : attdev-1
|
||||||
strobepin : 6
|
strobepin : 6
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
from typing import TypedDict, Union
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
import pathlib
|
import pathlib
|
||||||
|
|
||||||
@ -8,6 +9,75 @@ from pyrelacs.util.logging import config_logging
|
|||||||
|
|
||||||
log = 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
|
@dataclass
|
||||||
class Config:
|
class Config:
|
||||||
|
Loading…
Reference in New Issue
Block a user