Finite Element Analysis perturbation files for Rubin Observatory Simonyi Survey Telescope and LSST Camera
<p>## Notes on FEA files</p> <p><br> </p> <p># M1M3 Bending modes</p> <p> </p> <p>M1M3_1um_156_grid.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_1um_156_grid.txt</p> <p>- shape = (5256, 159)</p> <p>- Each row is one of 5256 FEA nodes.</p> <p>- 0th column is M1M3 disambiguator</p> <p>- 1st and 2nd columns are FEA node x and y in M1M3 CS</p> <p>- Last 156 columns are bending modes; the z-displacement of each node for each mode.</p> <p> </p> <p>M1M3_1um_156_force.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_1um_156_force.txt</p> <p>- shape = (156, 159)</p> <p>- Each row is one of 156 bending modes.</p> <p>- 0th column is actuator ID</p> <p>- 1st and 2nd columns are actuator x and y in M1M3 CS</p> <p>- Last 156 columns are forces in Newtons for each mode.</p> <p><br> </p> <p># M1M3 print through</p> <p> </p> <p>M1M3_dxdydz_zenith.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_dxdydz_zenith.npy</p> <p>- shape = (5256, 3)</p> <p>- Each row is one of 5256 FEA nodes.</p> <p>- Columns are dx, dy, dz in M1M3 CS.</p> <p>- This is the gravitational "print through" when mirror is zenith pointing</p> <p> </p> <p>M1M3_dxdydz_horizon.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_dxdydz_horizon.npy</p> <p>- shape = (5256, 3)</p> <p>- Each row is one of 5256 FEA nodes.</p> <p>- Columns are dx, dy, dz in M1M3 CS.</p> <p>- This is the gravitational "print through" when mirror is horizon pointing</p> <p> </p> <p>M1M3_force_zenith.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_force_zenith.npy</p> <p>- shape = (256,)</p> <p>- Each row is one of 256 actuators. (So we consider the x and y actuators here too.)</p> <p>- Columns are forces in Newtons.</p> <p>- These are the mirror support forces when the mirror is zenith pointing. (Is this after optimization? Include LUT or not?)</p> <p> </p> <p>M1M3_force_horizon.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_force_horizon.npy</p> <p>- shape = (256,)</p> <p>- Each row is one of 256 actuators. (So we consider the x and y actuators here too.)</p> <p>- Columns are forces in Newtons.</p> <p>- These are the mirror support forces when the mirror is horizon pointing. (Is this after optimization? Include LUT or not?)</p> <p><br> </p> <p># M1M3 Thermal</p> <p> </p> <p>M1M3_thermal_FEA.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_thermal_FEA.npy</p> <p>- shape = (5244, 7)</p> <p>- Each row is one of 5244 FEA nodes. (Why aren't these the same as above? I don't know.)</p> <p>- Columns are:</p> <p>- 0: Unit-Normalized FEA x</p> <p>- 1: Unit-Normalized FEA y</p> <p>- 2: Bulk temperature dz coefficient</p> <p>- 3: x temperature gradient dz coefficient</p> <p>- 3: y temperature gradient dz coefficient</p> <p>- 3: z temperature gradient dz coefficient</p> <p>- 3: r temperature gradient dz coefficient</p> <p><br> </p> <p># M1M3 Miscellany</p> <p> </p> <p>M1M3_influence_256.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_influence_256.npy</p> <p>- shape = (5256, 256)</p> <p>- Each row is one of 5256 FEA nodes.</p> <p>- Each column is one of 256 actuators.</p> <p>- Values are dz/dF for each actuator/node.</p> <p> </p> <p>M1M3_LUT.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_LUT.txt</p> <p>- shape = (257, 91)</p> <p>- First column is index in degrees (0-90 inclusive). Last 256 columns are forces in Newtons.</p> <p>- Each column is LUT for one value of the elevation index.</p> <p> </p> <p>M1M3_1000N_UL_shape_156.fits.gz</p> <p>- source = IM/data/M1M3/M1M3_1000N_UL_shape_156.npy</p> <p>- shape = (5256, 156)</p> <p>- Rows must be FEA nodes, columns must be bending modes.</p> <p>- Not sure what the purpose is of this one.</p> <p><br> </p> <p># M2 Bending modes</p> <p> </p> <p>M2_1um_grid.fits.gz</p> <p>- source = IM/data/M2/M2_1um_grid.DAT</p> <p>- shape = (15984, 75)</p> <p>- Each row is one of 15984 FEA nodes.</p> <p>- 0th column is node index ?</p> <p>- 1st and 2nd columns are FEA node x and y in M2 CS</p> <p>- Last 72 columns are bending modes; the z-displacement of each node for each mode.</p> <p> </p> <p>M2_1um_force.fits.gz</p> <p>- source = IM/data/M2/M2_1um_force.DAT</p> <p>- shape = (72, 75)</p> <p>- Each row is one of 72 bending modes.</p> <p>- 0th column is actuator ID</p> <p>- 1st and 2nd columns are actuator x and y in M2 CS</p> <p>- Last 72 columns are forces in Newtons for each mode.</p> <p> </p> <p># M2 print through / thermal</p> <p> </p> <p>M2_GT_FEA.fits.gz</p> <p>- source = IM/data/M2/M2_GT_FEA.txt</p> <p>- shape = (9084, 6)</p> <p>- Each row is one of 9084 FEA nodes. (Why aren't these the same as above? I don't know.)</p> <p>- Columns are:</p> <p>- 0: Unit-Normalized FEA x</p> <p>- 1: Unit-Normalized FEA y</p> <p>- 2: Zenith print through dz coefficient</p> <p>- 3: Horizon print through dz coefficient</p> <p>- 4: z temperature gradient dz coefficient</p> <p>- 5: r temperature gradient dz coefficient</p> <p><br> </p>
ShareScore
40/100
Overall dataset sharing score
Score breakdown
These five areas show where the dataset supports — or may limit — practical reuse.
- Stewardship
- 4
- Harmonization
- 4
- Access
- 20
- Reuse readiness
- 8
- Engagement
- 4