Test RadiantFactory

This commit is contained in:
Lukas Klass 2020-04-21 14:46:02 +02:00
parent e7fbcaebe7
commit fd4ae520f3
9 changed files with 122 additions and 0 deletions

View File

@ -0,0 +1,12 @@
wavelength [nm],emission [W/(m^2*nm*sr)]
400,1.00E-15
410,1.00E-15
420,1.00E-15
430,1.00E-15
440,1.00E-15
450,1.00E-15
460,1.00E-15
470,1.00E-15
480,1.00E-15
490,1.00E-15
500,1.00E-15
1 wavelength [nm] emission [W/(m^2*nm*sr)]
2 400 1.00E-15
3 410 1.00E-15
4 420 1.00E-15
5 430 1.00E-15
6 440 1.00E-15
7 450 1.00E-15
8 460 1.00E-15
9 470 1.00E-15
10 480 1.00E-15
11 490 1.00E-15
12 500 1.00E-15

View File

@ -0,0 +1,12 @@
wavelength [nm],transmittance []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] transmittance []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],emissivity []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] emissivity []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],emissivity []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] emissivity []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],transmittance []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] transmittance []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],emissivity []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] emissivity []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],reflectance []
400,1
410,1
420,1
430,1
440,1
450,1
460,1
470,1
480,1
490,1
500,1
1 wavelength [nm] reflectance []
2 400 1
3 410 1
4 420 1
5 430 1
6 440 1
7 450 1
8 460 1
9 470 1
10 480 1
11 490 1
12 500 1

View File

@ -0,0 +1,12 @@
wavelength [nm],emission [W/(m^2*nm*sr)]
400,1.00E-15
410,1.00E-15
420,1.00E-15
430,1.00E-15
440,1.00E-15
450,1.00E-15
460,1.00E-15
470,1.00E-15
480,1.00E-15
490,1.00E-15
500,1.00E-15
1 wavelength [nm] emission [W/(m^2*nm*sr)]
2 400 1.00E-15
3 410 1.00E-15
4 420 1.00E-15
5 430 1.00E-15
6 440 1.00E-15
7 450 1.00E-15
8 460 1.00E-15
9 470 1.00E-15
10 480 1.00E-15
11 490 1.00E-15
12 500 1.00E-15

View File

@ -0,0 +1,26 @@
from unittest import TestCase
from esbo_etc.classes.config import Configuration
from esbo_etc.classes.RadiantFactory import RadiantFactory
import esbo_etc.classes.optical_component as oc
from esbo_etc.classes.target import BlackBodyTarget
import astropy.units as u
class TestRadiantFactory(TestCase):
def test_fromConfig(self):
conf = Configuration("data/esbo-etc_defaults.xml").conf
factory = RadiantFactory(conf.common.wl_bins())
parent = factory.fromConfig(conf)
parent_2 = BlackBodyTarget(conf.common.wl_bins(), 5778 * u.K, 10 * u.mag, "V")
parent_2 = oc.Atmosphere(parent_2, "data/atmosphere/transmittance.csv", "data/atmosphere/emission.csv")
parent_2 = oc.StrayLight(parent_2, "data/straylight/emission.csv")
parent_2 = oc.Mirror(parent_2, "data/mirror/reflectance.csv", "data/mirror/emissivity.csv", 70 * u.K,
obstruction=0.1, obstructor_temp=70 * u.K)
parent_2 = oc.Mirror(parent_2, "data/mirror/reflectance.csv", "data/mirror/emissivity.csv", 70 * u.K)
parent_2 = oc.Mirror(parent_2, "data/mirror/reflectance.csv", "data/mirror/emissivity.csv", 70 * u.K)
parent_2 = oc.Filter.fromRange(parent_2, 400 * u.nm, 480 * u.nm, "data/filter/emissivity.csv", 70 * u.K)
parent_2 = oc.Lens(parent_2, "data/lens/transmittance.csv", "data/lens/emissivity.csv", 70 * u.K)
self.assertEqual(parent.calcSignal(), parent_2.calcSignal())
self.assertEqual(parent.calcNoise(), parent_2.calcNoise())