Preliminary Macro to Convert Code V Lens Files to COMP
Explore the source record for details and available documents.
SEARCH · Search NASA
Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.
Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.
Explore the source record for details and available documents.
Electronic integration of design and analysis processes was achieved and refined at Langley Research Center (LaRC) during the development of an optical bench for a laser-based aerospace experiment. Mechanical design has been integrated with thermal, structural and optical analyses. Electronic import of the model geometry eliminates the repetitive steps of geometry input to develop each analysis model, leading to faster and more accurate analyses. Guidelines for integrated model development are given. This integrated analysis process has been built around software that was already in use by designers and analysis at LaRC. The process as currently implemented used Pro/Engineer for design, Pro/Manufacturing for fabrication, PATRAN for solid modeling, NASTRAN for structural analysis, SINDA-85 and P/Thermal for thermal analysis, and Code V for optical analysis. Currently, the only analysis model to be built manually is the Code V model; all others can be imported for the Pro/E geometry. The translator from PATRAN results to Code V optical analysis (PATCOD) was developed and tested at LaRC. Directions for use of the translator or other models are given.
Different secondary mirror support towers were modeled on the CODE V optical design/analysis program for the NGST Optical Telescope Assembly (OTA) B. The vertices of the NGST OTA B primary and secondary mirrors were separated by close to 9.0 m. One type of tower consisted of a hollow cone 6.0 m long, 2.00 m in diameter at the base, and 0.704 m in diameter at its top. The base of the cone was considered attached to the primary's reaction structure through a hole in the primary. Extending up parallel to the optical axis from the top of this cylinder were eight blades (pyramidal struts) 3.0 m long. A cross section of each these long blades was an isosceles triangle with a base of 0.010 m and a height of 0.100 m with the sharpest part of each triangle pointing inward. The eight struts occurred every 45 deg. The other type of tower was purely a hexapod arrangement and had no blades or cones. The hexapod consisted simply of six, very thin, circular struts, leaving in pairs at 12:00, 4:00, and 8:00 at the primary and traversing to the outer edge of the back of the secondary mount. At this mount, two struts arrived at each of 10:00, 2:00, and 6:00. The struts were attached to the primary mirror in a ring 3.5 m in diameter. They reached the back of the secondary mount, a circle 0.704 m in diameter. Transmittance analyses at two levels were performed on the secondary mirror support towers. Detailed transmittances were accomplished by the use of the CODE V optical design/analysis program and were compared to transmittance calculations that were almost back-of-the-envelope. Point spread function (PSF) calculations, including both diffraction and aberration effects, were performed on CODE V. As one goes out from the center of the blur (for a point source), the two types of support towers showed little difference between their PSF intensities until one reaches about the 3% level. Contours can be delineated on CODE V down to about 10 (exp -8) times the peak intensity, fine detailing the differences in the wings of the PSF. Between the first type of tower and the hexapod tower, below 3% of the peak intensity, the PSF contour maps well delineated significant differences in the outer portions of the PSFS. Such differences in the wings of the PSF significantly impact the resolution of brown dwarfs or extra solar planets from their star. The hexapod tower provided the best PSF.
The Coronagraph Performance Error Budget (CPEB) tool automates many of the key steps required to evaluate the scattered starlight contrast in the dark hole of a space-based coronagraph. The tool uses a Code V prescription of the optical train, and uses MATLAB programs to call ray-trace code that generates linear beam-walk and aberration sensitivity matrices for motions of the optical elements and line-of-sight pointing, with and without controlled fine-steering mirrors (FSMs). The sensitivity matrices are imported by macros into Excel 2007, where the error budget is evaluated. The user specifies the particular optics of interest, and chooses the quality of each optic from a predefined set of PSDs. The spreadsheet creates a nominal set of thermal and jitter motions, and combines that with the sensitivity matrices to generate an error budget for the system. CPEB also contains a combination of form and ActiveX controls with Visual Basic for Applications code to allow for user interaction in which the user can perform trade studies such as changing engineering requirements, and identifying and isolating stringent requirements. It contains summary tables and graphics that can be instantly used for reporting results in view graphs. The entire process to obtain a coronagraphic telescope performance error budget has been automated into three stages: conversion of optical prescription from Zemax or Code V to MACOS (in-house optical modeling and analysis tool), a linear models process, and an error budget tool process. The first process was improved by developing a MATLAB package based on the Class Constructor Method with a number of user-defined functions that allow the user to modify the MACOS optical prescription. The second process was modified by creating a MATLAB package that contains user-defined functions that automate the process. The user interfaces with the process by utilizing an initialization file where the user defines the parameters of the linear model computations. Other than this, the process is fully automated. The third process was developed based on the Terrestrial Planet Finder coronagraph Error Budget Tool, but was fully automated by using VBA code, form, and ActiveX controls.
This draft final report describes the work performed under this delivery order from May 1992 through June 1993. The purpose of this contract was to enhance and develop an integrated optical performance modeling software for complex x-ray optical systems such as AXAF. The GRAZTRACE program developed by the MSFC Optical Systems Branch for modeling VETA-I was used as the starting baseline program. The original program was a large single file program and, therefore, could not be modified very efficiently. The original source code has been reorganized, and a 'Make Utility' has been written to update the original program. The new version of the source code consists of 36 small source files to make it easier for the code developer to manage and modify the program. A user library has also been built and a 'Makelib' utility has been furnished to update the library. With the user library, the users can easily access the GRAZTRACE source files and build a custom library. A user manual for the new version of GRAZTRACE has been compiled. The plotting capability for the 3-D point spread functions and contour plots has been provided in the GRAZTRACE using the graphics package DISPLAY. The Graphics emulator over the network has been set up for programming the graphics routine. The point spread function and the contour plot routines have also been modified to display the plot centroid, and to allow the user to specify the plot range, and the viewing angle options. A Command Mode version of GRAZTRACE has also been developed. More than 60 commands have been implemented in a Code-V like format. The functions covered in this version include data manipulation, performance evaluation, and inquiry and setting of internal parameters. The user manual for these commands has been formatted as in Code-V, showing the command syntax, synopsis, and options. An interactive on-line help system for the command mode has also been accomplished to allow the user to find valid commands, command syntax, and command function. A translation program has been written to convert FEA output from structural analysis to GRAZTRACE surface deformation file (.dfm file). The program can accept standard output files and list files from COSMOS/M and NASTRAN finite analysis programs. Some interactive options are also provided, such as Cartesian or cylindrical coordinate transformation, coordinate shift and scale, and axial length change. A computerized database for technical documents relating to the AXAF project has been established. Over 5000 technical documents have been entered into the master database. A user can now rapidly retrieve the desired documents relating to the AXAF project. The summary of the work performed under this contract is shown.
Optical Lens Prescription Data Formatter computer program enables user to transfer complicated lens prescriptions quickly and easily from one major optical-design program to another and back again. One can take advantage of inherent strength of either program. Programs are ACCOS V from Scientific Calculations, Inc., of Fishers, NY, and CODE V from Optical Research Associates of Pasadena, CA. VAX version written in FORTRAN.
Between 1959 and 1987, the psychiatric evaluation of astronaut candidates evolved from a 30-h intensive examination evaluating applicants for psychopathology, and studying their performance under stress, to a 2-h clinical interview whose structure and contents were determined by the individual examiner. Evaluations done during these years applied both psychiatric (or, 'select-out') criteria and psychological (or, 'select-in') criteria. In an attempt to more rigorously define the psychiatric, 'select-out' component, a standardized, semistructured clinical interview was developed to identify the presence or history of psychiatric disorders listed in the Diagnostic and Statistical Manual of Mental Disorders, 3rd Ed. ('DSM-III'). A total of 117 astronaut applicants underwent this clinical interview as part of a comprehensive medical evaluation during a recent astronaut selection. Of the 117 applicants, 9 (7.7 percent) met DSM-III criteria for a variety of Axis I and Axis II diagnoses, including V-code diagnoses.
The psychiatric exclusion criteria for astronauts are based on NASA Medical Psychiatric Standards for space flight. Until recently, there were no standardized methods to evaluate disqualifying psychopathology in astronaut applicants. Method: One hundred and six astronaut applicants who had passed the intitial screening were evaluated for Axis 1 and Axis 2 DSM-3-R diagnoses using the NASA structured psychiatric interview. The interview consisted of three parts: (1) an unstructured portion for obtaining biographical and historical information, (2) the schedule for effective disorders-lifetime version (SASDL), specially modified to include all disqualifying Axis 1 mental disorders; and, (3) the personality assessment schedule (PAS) also modified to evaluate for Axis 2 disorders. Results: Nine of 106 candidates (8.5 percent) met diagnostic criteria for six Axis 1 disorders (including V code) or Axis 2 disorders. Two of these disorders were disqualifying for the applicants. 'Near' diagnoses (where applicants met at least 50 percent of the listed criteria) were assessed to demonstrate that clinicians using the interview were able to overcome applicants' reluctance to report symptomatomatology. Conclusion: The use of the NASA structured interview was effective in identifying past and present psychopathology in a group of highly motivated astronaut applicants. This was the first time a structured psychiatric interview had been used in such a setting for this purpose.
Over past few years, considerable advances have been made in the areas of the diode-pumped, eye-safe, solid state lasers and room temperature, wide bandwidth, semiconductor detectors operating in the near-infrared region. These advances have created new possibilities for the development of reliable and compact coherent lidar systems for a wide range of applications. This research effort is aimed at further developing solid state coherent lidar technology for remote sensing of atmospheric processes such as wind, turbulence and aerosol concentration. The work performed by the UAH personnel under this Delivery Order concentrated on design and analyses of laboratory experiments and measurements, and development of advanced lidar optical subsystems in support of solid state laser radar remote sensing systems which are to be designed, deployed, and used to measure atmospheric processes and constituents. Under this delivery order, a lidar breadboard system was designed and analyzed by considering the major aircraft and space operational requirements. The lidar optical system was analyzed in detail using SYNOPSIS and Code V optical design packages. The lidar optical system include a wedge scanner and the compact telescope designed by the UAH personnel. The other major optical components included in the design and analyses were: polarizing beam splitter, routing mirrors, wave plates, signal beam derotator, and lag angle compensator. This lidar system is to be used for demonstrating all the critical technologies for the development of a reliable and low-cost space-based instrument capable of measuring global wind fields. A number of laboratory experiments and measurements were performed at the NASA/MSFC Detector Characterization Facility, previously developed by the UAH personnel. These laboratory measurements include the characterization of a 2-micron InGaAs detectors suitable for use in coherent lidars and characterization of Holographic Optical Element Scanners. UAH personnel actively participated in the development of performance and operational requirements for the development of the high pulse energy transmitter laser and frequency-agile local oscillator laser, that are in-progress at NASA Langley Research Center and Jet Propulsion Laboratory.
AIRES (Airborne InfraRed Echelle Spectrometer) is the facility spectrometer for SOFIA (Stratospheric Observatory For Infrared Astronomy). AIRES is a long-slit (approximately 160 in) spectrometer designed to cover the 17 to 210-micron range with good sensitivity using three spectroscopic arrays. Initially, only the 30-130 micron, mid-wavelength array will be available. The instrument has a cryogenic K-mirror to perform field rotation and a slit-viewing camera (lambda < 28 microns, FOV = 160 in diameter) to image source morphology and verify telescope pointing. AIRES employs a large echelle grating to achieve a spectral resolving power (lambda/delta lambda) of approximately 1.0 x 10(exp 6)/lambda (sub mu), where lambda (sub mu) is the wavelength in microns. Hyperfine, Inc. has ruled and tested the AIRES' echelle; its wave-front error is 0.028 waves RMS (root mean square) at 10.6 microns. The instrument is housed in a liquid-helium cryostat which is constrained in diameter (approximately 1 m) and length (approximately 2 m) by the observatory. Hence, the length of the echelle (approximately 1.1 m) and the focal length of its collimator (approximately 5.2 m) severely drive the optical design and packaging. The final design uses diamond-turned aluminum optics and has up to 19 reflections inside the cryostat, depending on the optical path. This design was generated, optimized, and toleranced using Code V. The predicted performance is nearly diffraction-limited at 17 microns; the error budget is dominated by design residuals. Light loss due to slit rotation and slit curvature has been minimized. A thorough diffraction analysis with GLAD (G-Level Analysis Drawer) was used to size the mirrors and baffles; the internal light loss is shown to be a strong function of slit width.
A Matlab-based toolbox has been developed for the wavefront control and optimization of segmented optical surfaces to correct for possible misalignments of James Webb Space Telescope (JWST) using influence functions. The toolbox employs both iterative and non-iterative methods to converge to an optimal solution by minimizing the cost function. The toolbox could be used in either of constrained and unconstrained optimizations. The control process involves 1 to 7 degrees-of-freedom perturbations per segment of primary mirror in addition to the 5 degrees of freedom of secondary mirror. The toolbox consists of a series of Matlab/Simulink functions and modules, developed based on a "wrapper" approach, that handles the interface and data flow between existing commercial optical modeling software packages such as Zemax and Code V. The limitations of the algorithm are dictated by the constraints of the moving parts in the mirrors.
Updated information on the Integrated Optical Design Analyzer (IODA) computer program has become available. IODA was described in Software for Multidisciplinary Concurrent Optical Design (MFS-31452), NASA Tech Briefs, Vol. 25, No. 10 (October 2001), page 8a. To recapitulate: IODA facilitates multidisciplinary concurrent engineering of highly precise optical instruments. The architecture of IODA was developed by reviewing design processes and software in an effort to automate design procedures. IODA significantly reduces design iteration cycle time and eliminates many potential sources of error. IODA integrates the modeling efforts of a team of experts in different disciplines (e.g., optics, structural analysis, and heat transfer) working at different locations and provides seamless fusion of data among thermal, structural, and optical models used to design an instrument. IODA is compatible with data files generated by the NASTRAN structural-analysis program and the Code V (Registered Trademark) optical-analysis program, and can be used to couple analyses performed by these two programs. IODA supports multiple-load-case analysis for quickly accomplishing trade studies. IODA can also model the transient response of an instrument under the influence of dynamic loads and disturbances.
An integrated Structural-Thermal-Optical-Performance (STOP) model was developed for a field-widened Michelson interferometer which is being built and tested for the High Spectral Resolution Lidar (HSRL) project at NASA Langley Research Center (LaRC). The performance of the interferometer is highly sensitive to thermal expansion, changes in refractive index with temperature, temperature gradients, and deformation due to mounting stresses. Hand calculations can only predict system performance for uniform temperature changes, under the assumption that coefficient of thermal expansion (CTE) mismatch effects are negligible. An integrated STOP model was developed to investigate the effects of design modifications on the performance of the interferometer in detail, including CTE mismatch, and other three- dimensional effects. The model will be used to improve the design for a future spaceflight version of the interferometer. The STOP model was developed using the Comet SimApp'TM' Authoring Workspace which performs automated integration between Pro-Engineer®, Thermal Desktop®, MSC Nastran'TM', SigFit'TM', Code V'TM', and MATLAB®. This is the first flight project for which LaRC has utilized Comet, and it allows a larger trade space to be studied in a shorter time than would be possible in a traditional STOP analysis. This paper describes the development of the STOP model, presents a comparison of STOP results for simple cases with hand calculations, and presents results of the correlation effort to bench-top testing of the interferometer. A trade study conducted with the STOP model which demonstrates a few simple design changes that can improve the performance seen in the lab is also presented.
For many years, acoustic systems have been used as the primary method for underwater communication; however, the data transfer rate of such systems is low because sound propagates slowly through the water. A higher throughput can be achieved using visible light to transmit data underwater. The first issue with using this approach is that there is generally a large loss of the light signal due to scattering and absorption in water even though there is an optimal wavelength for transmission in the blue or green wavelengths of the visible spectrum. The second issue is that a simple system consisting only of a highly directional source transmitter and small optical detector receiver has a very narrow field of view. The goal of this project is to improve an optical, underwater communication system by increasing the effective field of view of the receiving optics. To this end, we make two changes to the simple system: (1) An optical dome was added near the receiver. An array of lenses is placed radially on the surface of the dome, reminiscent of the compound eye of an insect. The lenses make the source and detector planes conjugate, and each lens adds a new region of the source plane to the instrument's total field of view. (2) The receiver was expanded to include multiple photodiodes. With these two changes, the receiver has much more tolerance to misalignments (in position and angle) of the transmitter.Two versions of the optical dome (with 6 and 8 diameters) were designed using the CREO CAD software and modeled using the CODE V optical design software. A series of these transparent hemispherical domes, with both design diameters, were manufactured using a 5-axis mill. The prototype was then retrofitted with lenses and compared with the computer-generated model to demonstrate the effectiveness of this solution. This work shows the dome design improves the optical field of view of the underwater communication system considerably. Furthermore, with the experimental test results, a geometric optimization model was derived providing insights to the design performance limits.
For many years, acoustic systems have been used as the primary method for underwater communication; however, the data transfer rate of such systems is low because sound propagates slowly through the water. A higher throughput can be achieved using visible light to transmit data underwater. The first issue with using this approach is that there is generally a large loss of the light signal due to scattering and absorption in water even though there is an optimal wavelength for transmission in the blue or green wavelengths of the visible spectrum. The second issue is that a simple system consisting only of a highly directional source/transmitter and small optical detector/receiver has a very narrow field of view. The goal of this project is to improve an optical, underwater communication system by increasing the effective field of view of the receiving optics. To this end, we make two changes to the simple system: (1) An optical dome was added near the receiver. An array of lenses is placed radially on the surface of the dome, reminiscent of the compound eye of an insect. The lenses make the source and detector planes conjugate, and each lens adds a new region of the source plane to the instrument's total field of view. (2) The receiver was expanded to include multiple photodiodes. With these two changes, the receiver has much more tolerance to misalignments (in position and angle) of the transmitter.Two versions of the optical dome (with 6 and 8 diameters) were designed using the CREO CAD software and modeled using the CODE V optical design software. A series of these transparent hemispherical domes, with both design diameters, were manufactured using a 5-axis mill. The prototype was then retrofitted with lenses and compared with the computer-generated model to demonstrate the effectiveness of this solution. This work shows the dome design improves the optical field of view of the underwater communication system considerably. Furthermore, with the experimental test results, a geometric optimization model was derived providing insights to the design performance limits.
The optical systems for the transmitter and receiver of a high-power lidar system for stratospheric measurements have been designed and analyzed, in part using code V.
Model-based design and automated code generation are being used increasingly at NASA. Many NASA projects now use MathWorks Simulink and Real-Time Workshop for at least some of their modeling and code development. However, there are substantial obstacles to more widespread adoption of code generators in safety-critical domains. Since code generators are typically not qualified, there is no guarantee that their output is correct, and consequently the generated code still needs to be fully tested and certified. Moreover, the regeneration of code can require complete recertification, which offsets many of the advantages of using a generator. Indeed, manual review of autocode can be more challenging than for hand-written code. Since the direct V&V of code generators is too laborious and complicated due to their complex (and often proprietary) nature, we have developed a generator plug-in to support the certification of the auto-generated code. Specifically, the AutoCert tool supports certification by formally verifying that the generated code is free of different safety violations, by constructing an independently verifiable certificate, and by explaining its analysis in a textual form suitable for code reviews. The generated documentation also contains substantial tracing information, allowing users to trace between model, code, documentation, and V&V artifacts. This enables missions to obtain assurance about the safety and reliability of the code without excessive manual V&V effort and, as a consequence, eases the acceptance of code generators in safety-critical contexts. The generation of explicit certificates and textual reports is particularly well-suited to supporting independent V&V. The primary contribution of this approach is the combination of human-friendly documentation with formal analysis. The key technical idea is to exploit the idiomatic nature of auto-generated code in order to automatically infer logical annotations. The annotation inference algorithm itself is generic, and parametrized with respect to a library of coding patterns that depend on the safety policies and the code generator. The patterns characterize the notions of definitions and uses that are specific to the given safety property. For example, for initialization safety, definitions correspond to variable initializations while uses are statements which read a variable, whereas for array bounds safety, definitions are the array declarations, while uses are statements which access an array variable. The inferred annotations are thus highly dependent on the actual program and the properties being proven. The annotations, themselves, need not be trusted, but are crucial to obtain the automatic formal verification of the safety properties without requiring access to the internals of the code generator. The approach has been applied to both in-house and commercial code generators, but is independent of the particular generator used. It is currently being adapted to flight code generated using MathWorks Real-Time Workshop, an automatic code generator that translates from Simulink/Stateflow models into embedded C code.
Explore the source record for details and available documents.