Skip to main content
Solved

如何用zos-api,將IncidentAnglevsImageHeight的分析數據結果輸出為CSV並繪製成圖表


想問在ZOS-API中,如何設定IncidentAnglevsImageHeight的FieldDensity的值與Wavelength?

是如下編寫嗎

TheAnalyses = TheSystem.Analyses

IAIH=TheAnalyses.New_Analysis(constants.AnalysisIDM_IncidentAnglevsImageHeight)

IAIH_Set = IAIH.GetSettings()

IAIH_SetCast = CastTo(IAIH_Set,'IAS_')

IAIH_SetCast.FieldDensity=15

IAIH_SetCast.Wavelength=3

另外,參考過example04.pull_data_from_FFTMTF的方式,該如何像範例04,取DataSeries值並匯出?

感謝

Best answer by Julia

Hi HC,

我在您的最新帖子中回复了您的问题。

您所考察的这个分析不可以直接借用范例4完成。

是因为ZOS-API的接口对于各个分析所支持的输出形式不一样。

比如FFTMTF分析,支持通过GetSettings()后access其中的各个设置参数(如波长)的方式去更改设置,数据可直接获取。

但IncidentAnglevsImageHeight既不支持setting的设置 也不支持 data的输出。

对于没有开放直接更改设置的一些分析,如上图中 IncidentAnglevsImageHeight setting显示False, 可以可用MODIFYSETTINGS方式更改。

参照范例中的code:

 

希望以上信息有帮助。

Julia 

View original
Did this topic help you find an answer to your question?

2 replies

Julia
Zemax Staff
Forum|alt.badge.img+2
  • Zemax Staff
  • 53 replies
  • Answer
  • March 27, 2023

Hi HC,

我在您的最新帖子中回复了您的问题。

您所考察的这个分析不可以直接借用范例4完成。

是因为ZOS-API的接口对于各个分析所支持的输出形式不一样。

比如FFTMTF分析,支持通过GetSettings()后access其中的各个设置参数(如波长)的方式去更改设置,数据可直接获取。

但IncidentAnglevsImageHeight既不支持setting的设置 也不支持 data的输出。

对于没有开放直接更改设置的一些分析,如上图中 IncidentAnglevsImageHeight setting显示False, 可以可用MODIFYSETTINGS方式更改。

参照范例中的code:

 

希望以上信息有帮助。

Julia 


  • Author
  • Student
  • 2 replies
  • March 27, 2023

好的,非常謝謝你的幫助


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings