Add measurement logic

This commit is contained in:
linarphy 2025-04-03 18:21:52 +02:00
parent 9db67bb661
commit 0765cbac9c
Signed by: linarphy
GPG key ID: 434A18DA831BC610
3 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,3 @@
from logging import getLogger
logger = getLogger(__name__)

View 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

View file

@ -0,0 +1,5 @@
from gwpy.frequencyseries import FrequencySeries
class sensitivity(FrequencySeries):
pass