O que ai-zemax-optical-design faz?
Habilidade de agente de design óptico automatizado para Ansys Zemax OpticStudio 2024 R1.00 via ZOS-API — interpretação de requisitos baseada em IA, modelagem de lentes, otimização em etapas e geração de relatórios de design.
Visão Geral
Esta skill permite que agentes de IA realizem tarefas complexas de design óptico diretamente no Ansys Zemax OpticStudio. Ela automatiza a tradução de requisitos de design de lentes em modelos paramétricos, executa otimizações sequenciais e produz relatórios detalhados.
Funcionalidades
- Interpretação de Requisitos: Converte descrições em linguagem natural para parâmetros de design óptico.
- Modelagem Paramétrica de Lentes: Cria e modifica sistemas de lentes no OpticStudio usando a ZOS-API.
- Otimização em Etapas: Executa múltiplos ciclos de otimização com diferentes funções de mérito.
- Geração de Relatórios: Produz relatórios técnicos com tabelas de desempenho, diagramas de raios e análises de aberrações.
Requisitos
- Ansys Zemax OpticStudio 2024 R1.00
- ZOS-API configurada e acessível
- Python 3.8+ com pacotes
zmxezmxapi
Uso Básico
from ai_zemax_optical_design import OpticalDesignAgent
agent = OpticalDesignAgent()
design = agent.design_from_requirements(
"Lente dupla asférica, F/2.8, distância focal 50mm, campo 10 graus"
)
design.optimize(stages=["global", "local", "tolerance"])
agent.report(design, format="pdf")
Como Funciona
- O agente analisa os requisitos de entrada e define um sistema óptico inicial.
- Parâmetros como raios, espessuras, materiais e asferas são configurados.
- Uma sequência de otimizações é executada: busca global seguida de refinamento local.
- Resultados são compilados em um relatório com métricas de qualidade de imagem.
Estrutura de Diretórios
.
├── examples/
│ └── lens_design_example.py
├── src/
│ └── ai_zemax_optical_design/
│ ├── agent.py
│ ├── optimizer.py
│ └── reporter.py
├── tests/
├── README.md
└── skill.md
Contribuindo
Contribuições são bem-vindas! Por favor, veja o arquivo CONTRIBUTING.md para detalhes.
Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais informações.