Add measurement logic
This commit is contained in:
parent
9db67bb661
commit
0765cbac9c
3 changed files with 37 additions and 0 deletions
3
src/backscattering_analyzer/__init__.py
Normal file
3
src/backscattering_analyzer/__init__.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from logging import getLogger
|
||||||
|
|
||||||
|
logger = getLogger(__name__)
|
29
src/backscattering_analyzer/measurement.py
Normal file
29
src/backscattering_analyzer/measurement.py
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
from backscattering_analyzer.bench import Bench
|
||||||
|
from backscattering_analyzer.package.measurement import (
|
||||||
|
Measurement as Package,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class Measurement:
|
||||||
|
def __init__(self, package: Package):
|
||||||
|
self.name = package.metadata.name
|
||||||
|
self.description = package.metadata.description
|
||||||
|
self.injection_power = package.metadata.injection_power
|
||||||
|
self.dark_fringe_power = package.metadata.dark_fringe_power
|
||||||
|
|
||||||
|
self.benches: list[Bench] = []
|
||||||
|
for i in range(len(package.benches)):
|
||||||
|
bench = package.benches[i]
|
||||||
|
mirror = package.mirrors[i]
|
||||||
|
movement = (
|
||||||
|
bench.metadata.factor_calib * bench.signal
|
||||||
|
- mirror.metadata.factor_calib * mirror.signal
|
||||||
|
)
|
||||||
|
self.benches.append(
|
||||||
|
Bench(
|
||||||
|
name=bench.metadata.name,
|
||||||
|
fsc=bench.metadata.fsc,
|
||||||
|
movement=movement,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
self.sensitivity = package.sensitivity
|
5
src/backscattering_analyzer/sensitivity.py
Normal file
5
src/backscattering_analyzer/sensitivity.py
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
from gwpy.frequencyseries import FrequencySeries
|
||||||
|
|
||||||
|
|
||||||
|
class sensitivity(FrequencySeries):
|
||||||
|
pass
|
Loading…
Reference in a new issue