


{"id":203716,"date":"2022-01-27T20:59:30","date_gmt":"2022-01-27T20:59:30","guid":{"rendered":"\/forum\/forums\/reply\/203716\/"},"modified":"2022-02-01T19:39:40","modified_gmt":"2022-02-01T19:39:40","slug":"203716","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/","title":{"rendered":"Reply To: Inverse design y branch visulizaing initial geometry"},"content":{"rendered":"<p>It is important to avoid any self-intersecting geometries, and so checking the shape of  geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry.<br \/>\nimport matplotlib.pyplot as plt<br \/>\n&#8230;<br \/>\ndef shape_function(params):<br \/>\n&#8230;<br \/>\n    return polygon_points<br \/>\n&#8230;<br \/>\npoints =  shape_function(initial_parameters)<br \/>\nx , y =points[:,0], points[:,1]<br \/>\nplt.plot(x, y, &#8216;b-&#8216;)<br \/>\nplt.show<br \/>\nIf you are using ParameterizedGeometry then you will need to use lumapi to start a session and have the lumerical GUI draw the structure. Maybe copy your function to a new file, and add a <strong>main. <\/strong>That is what I would  do anyway.<br \/>\n&#8230;<br \/>\ndef func(params, fdtd_handle, only_update = True):<br \/>\n&#8230;    <br \/>\n    return<br \/>\n&#8230;<br \/>\nif __name__ == &#8220;__main__&#8221;:<br \/>\n  with lumapi.FDTD() as fdtd:<br \/>\n  fdtd.eval(&#8216;coupler;&#8217;)  #Set-up script in same directory<br \/>\n  params = np.array([()] )  # Test params<br \/>\n  func(params, fdtd) #Eval your function<br \/>\n  input(&#8216;Press enter..&#8217;) #Wait so you can inspect the design<\/p>\n","protected":false},"template":"","class_list":["post-203716","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, &#039;b-&#039;)\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, &#039;b-&#039;)\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-01-27T20:59:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-02-01T19:39:40+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, &#039;b-&#039;)\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/#listItem\",\"name\":\"Reply To: Inverse design y branch visulizaing initial geometry\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/#listItem\",\"position\":2,\"name\":\"Reply To: Inverse design y branch visulizaing initial geometry\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/\",\"name\":\"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum\",\"description\":\"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, 'b-')\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/203716\\\/#breadcrumblist\"},\"datePublished\":\"2022-01-27T20:59:30+00:00\",\"dateModified\":\"2022-02-01T19:39:40+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum","description":"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, 'b-')","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/#listItem","name":"Reply To: Inverse design y branch visulizaing initial geometry"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/#listItem","position":2,"name":"Reply To: Inverse design y branch visulizaing initial geometry","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/","name":"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum","description":"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, 'b-')","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/#breadcrumblist"},"datePublished":"2022-01-27T20:59:30+00:00","dateModified":"2022-02-01T19:39:40+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum","og:description":"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, 'b-')","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/","article:published_time":"2022-01-27T20:59:30+00:00","article:modified_time":"2022-02-01T19:39:40+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: Inverse design y branch visulizaing initial geometry | Ansys Learning Forum","twitter:description":"It is important to avoid any self-intersecting geometries, and so checking the shape of geometry is important. Using matplotlib is the easiest way. Something like the following python code would work for FunctionDefinedGeometry. import matplotlib.pyplot as plt ... def shape_function(params): ... return polygon_points ... points = shape_function(initial_parameters) x , y =points[:,0], points[:,1] plt.plot(x, y, 'b-')"},"aioseo_meta_data":{"post_id":"203716","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-10-25 22:19:58","updated":"2026-08-20 07:37:43","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReply To: Inverse design y branch visulizaing initial geometry\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: Inverse design y branch visulizaing initial geometry","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/203716\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/203716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/203716\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=203716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}