Skip to content

Commit 636930e

Browse files
committed
Merge pull request #1 from edwardchapin/oiwfs_adc
TEST2: initial commit of oiwfs-adc-assembly
2 parents 2a86904 + 61ea843 commit 636930e

File tree

6 files changed

+183
-1
lines changed

6 files changed

+183
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# TEST2-Model-Files
22

3-
This repository is for experiments and testing.
3+
This repository is for experiments and testing. It is based on an initial test version of the IRIS API
44

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
subsystem = TEST2
2+
component = oiwfs-adc-assembly
3+
4+
description = "OIWFS ADC Assembly Commands."
5+
6+
receive = [
7+
{
8+
name = FOLLOW_ADC
9+
description = "Enable or disable following of TCS target streams."
10+
requiredArgs = [isFollowing]
11+
args = [
12+
{
13+
name = isFollowing
14+
description = "Indicate which probe ADCs are following."
15+
type = array
16+
dimensions: [3]
17+
items = {
18+
type = boolean
19+
}
20+
}
21+
]
22+
}
23+
]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
subsystem = TEST2
2+
component = oiwfs-adc-assembly
3+
4+
prefix = test2.oiwfs.adc
5+
modelVersion = "1.0"
6+
title = "OIWFS ADC"
7+
8+
componentType = Assembly
9+
10+
description = """
11+
The assembly controls the OIWFS POA ADCs.
12+
"""
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
subsystem = TEST2
2+
component = oiwfs-adc-assembly
3+
4+
publish {
5+
6+
description = """
7+
The ADC assembly publishes the offsets that they incur so that the TCS can correctly positions the POAs.
8+
"""
9+
10+
telemetry = [
11+
{
12+
name = "oiwfs1WfsShift"
13+
description = """
14+
The expected shifts of the IRIS OIWFS probe 1 position due to ADC effects in the X,Y plane of ICRS.
15+
"""
16+
archive = true
17+
attributes = [
18+
{
19+
name = x
20+
description = "x offset"
21+
type = double
22+
units = mm
23+
}
24+
{
25+
name = y
26+
description = "y offset"
27+
type = double
28+
units = mm
29+
}
30+
]
31+
}
32+
33+
{
34+
name = "oiwfs2WfsShift"
35+
description = """
36+
The expected shifts of the IRIS OIWFS probe 2 position due to ADC effects in the X,Y plane of ICRS.
37+
"""
38+
archive = true
39+
attributes = [
40+
{
41+
name = x
42+
description = "x offset"
43+
type = double
44+
units = mm
45+
}
46+
{
47+
name = y
48+
description = "y offset"
49+
type = double
50+
units = mm
51+
}
52+
]
53+
}
54+
55+
{
56+
name = "oiwfs3WfsShift"
57+
description = """
58+
The expected shifts of the IRIS OIWFS probe 3 position due to ADC effects in the X,Y plane of ICRS.
59+
"""
60+
archive = true
61+
attributes = [
62+
{
63+
name = x
64+
description = "x offset"
65+
type = double
66+
units = mm
67+
}
68+
{
69+
name = y
70+
description = "y offset"
71+
type = double
72+
units = mm
73+
}
74+
]
75+
}
76+
77+
]
78+
79+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
subsystem = TEST2
2+
component = oiwfs-adc-assembly
3+
4+
subscribe {
5+
telemetry = [
6+
{
7+
subsystem = TEST
8+
component = cmIRIS
9+
name = oiwfs1CurAtmDispersion
10+
}
11+
12+
{
13+
subsystem = TEST
14+
component = cmIRIS
15+
name = oiwfs2CurAtmDispersion
16+
}
17+
18+
{
19+
subsystem = TEST
20+
component = cmIRIS
21+
name = oiwfs3CurAtmDispersion
22+
}
23+
24+
]
25+
}

subsystem-model.conf

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// ICD Subsystem
2+
3+
subsystem = TEST2
4+
title = "INFRARED IMAGING SPECTROGRAPH (IRIS)"
5+
modelVersion = "1.0"
6+
7+
description = """
8+
This is the API of the __InfraRed Imaging Spectrograph__
9+
(TMT.INS.INST.IRIS).
10+
11+
IRIS is an integral field spectrometer and imager working at the TMT
12+
diffraction limit, and is fed by the Adaptive Optics Facility,
13+
NFIRAOS. IRIS will operate over the wavelength range 0.8-2.5µm, and it
14+
must have an internal wavefront error (after compensation by NFIRAOS)
15+
better than 35 nm RMS. The field of view of the Integral Field Unit
16+
(IFU) will be 2’’, and the field of view of the imager will be at
17+
least 10’’x10’’ and possibly as large as 30’’x30’’. The imaging field
18+
of view may not be contiguous. Concurrent imaging and IFU observation
19+
is a goal. Plate scale will be adjustable to 4, 9 25, and 50 mas. The
20+
IFU spectral resolution will be R=4000 over the entire J, H and K
21+
bands, one band at a time, and the imaging mode will have R = 2-50.
22+
23+
IRIS will have a set of three NGS wavefront sensors [2 tip-tilt (TT) +
24+
one tip/tilt/focus (TTF)], collectively called the On-Instrument
25+
Wavefront Sensor (OIWFS). The NFIRAOS sky coverage specification
26+
requires that TT(F) measurements be made in the science focal plane,
27+
where AO corrections make it possible to use fainter reference guide
28+
stars (J<22). The three wavefront sensors will be able to patrol the
29+
full 2’ corrected field produced by NFIRAOS. Further AO corrections
30+
are provided by up to four On-Detector Guide Windows (for NGSs on the
31+
IRIS Imager itself).
32+
33+
An instrument rotator is used to compensate for the combination of
34+
sidereal rotation (changing parallactic angle between celestial and
35+
Alt-Az coordinates), and pupil rotation as the zenith angle changes.
36+
37+
The OIWFS, ODGWs, and rotator are commanded by the AO Sequencer (AOSQ,
38+
part of the AO Executive Software), and follow demand streams produced
39+
by the TCS.
40+
41+
All environmental control of IRIS is handled by the IRIS Instrument
42+
Sequencer.
43+
"""

0 commit comments

Comments
 (0)