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