Factories combined via AFactory

This commit is contained in:
2020-09-10 15:03:57 +02:00
parent 9d49188e4a
commit 407d78c7c8
9 changed files with 266 additions and 106 deletions

View File

@ -1,6 +1,7 @@
from unittest import TestCase
from esbo_etc.classes.Config import Configuration
from esbo_etc.classes.RadiantFactory import RadiantFactory
from esbo_etc.classes.optical_component.OpticalComponentFactory import OpticalComponentFactory
from esbo_etc.classes.target.TargetFactory import TargetFactory
import esbo_etc.classes.optical_component as oc
from esbo_etc.classes.target import BlackBodyTarget
import astropy.units as u
@ -9,8 +10,10 @@ import astropy.units as u
class TestRadiantFactory(TestCase):
def test_fromConfigBatch(self):
conf = Configuration("tests/data/esbo-etc_defaults.xml").conf
factory = RadiantFactory(conf.common.wl_bins())
parent = factory.fromConfigBatch(conf)
target_factory = TargetFactory(conf.common)
oc_factory = OpticalComponentFactory(conf.common)
parent = target_factory.create(conf.astroscene.target)
parent = oc_factory.fromConfigBatch(conf, parent)
parent_2 = BlackBodyTarget(conf.common.wl_bins(), 5778 * u.K, 10 * u.mag, "V")
parent_2 = oc.Atmosphere(parent_2, "tests/data/atmosphere/transmittance.csv",