Psychrometric chart Mollier hx

Hi there!
I just realized that there’s seemingly no option in the psychrometric chart component to switch to Mollier-hx view like in the legacy component.
Am I missing something? Or will that feature be revived?
Thanks!

Hi @AlbertPressler ,

You’re the first one to ask for this. It would have been a lot of work to implement this capability natively in the core code given all of the other options that were added to the chart (eg. The ability to adjust the lower and upper temperature boundaries).

But, if it’s a big pain point, then it shouldn’t be that much work to just mirror the chart and re-position the text. You can do this either with native Grasshopper components or a few lines of GHpython that post-process the chart object coming out of the component.

Right now, while you’re the only one who has asked for this, I’m not planning to add anything to the Grasshopper plugin for it. But, if you want a take a first pass at putting together this post-processing component, I can help you to get it to work. Or I can at least show you the ladybug_geometry Python methods that you can use to mirror the chart.

Hey @chris ,
ok thanks… I’ll definitely try putting something together to get the chart right for us Europeans :wink:
I’m going on vacation tomorrow, so it probably won’t happen in the next 2 to 3 weeks but I would appreciate some tipps regarding the Python methods :+1:
Cheers

1 Like

Sounds like a plan!

You can start by making a component that mirrors the psych chart polylines and mesh. Essentially, you’ll take the psych_chart output of the current component and you’ll use it to get the ladybug_geometry meshes and polylines similar to what you see here in the component source code:

However, before you pass them to those ladybug_rhino functions that convert the Ladybug geometry into Rhino geometry, you’ll call the reflect() method on the meshes and polylines in order to mirror them over a plane. You can see the method here for the mesh object in the ladybug_geometry docs:

https://www.ladybug.tools/ladybug-geometry/docs/ladybug_geometry.geometry2d.mesh.html#ladybug_geometry.geometry2d.mesh.Mesh2D.reflect

Then you just translated the reflected Ladybug geometry to Rhino geometry and output it from the component.