Mirroring following by arraying of DLD structures

from mnflow.mfda.cad.dld.theme.block import DLD
dld = DLD(
    Np=8,
    d_c=1.,
    Nw=9,
    array_counts=[1, 3],
    opt_mirror_before_array=[False, True],
    spacing_between_mirrors_before_array=[0, 0],
    rotation_angle_deg_before_array=90,
    # constraints OFF
    turn_off_constraints=True,
    # image
    opt_save_image=True,
    img_dpu=10,
)
----------------------------------------
core.DLD___Np:8_Nw:9_gap_w:1.938_pitch_w:3.876_gap_a:1.938_pitch_a:3.876_height:7.752_boundary_treatment:pow_3
block.DLD___num_unit:10_opt_mirror:False_array_counts:[1, 3]_opt_mirror_before_array:[False, True]
----------------------------------------
{'Np': 8,
 'Nw': 9,
 'area': 83831.36832,
 'bb': [(-308.142, -10.175), (1.938, 260.179)],
 'count of 1D arrays of core.DLD': 6,
 'd_c': 0.9999999999999999,
 'lx': 310.08,
 'ly': 270.354,
 'performance': {'Flow rate @ 1 bar/area (micro-liter/min/mm-sq)': 83.76670436552735,
                 'die area (mm-sq)': 0.08383136832,
                 'gap over crit. dia.': 1.938006182068103,
                 'volumetric flow rate at 1 bar (micro-liter/min)': 7.022277446619075},
 'resistance (Pa.sec/m^3)': 854423660359466.8,
 'volumetric flow rate at 1 bar (m^3/sec)': 1.1703795744365126e-10,
 'volumetric flow rate at 1 bar (milli-liter/hr)': 0.4213366467971445}

Output layout:

Layout