예제 #1
0
_, list_specifications, _ = next(os.walk(path2project))
selected_specifications = st.multiselect(label="[User] Select folder(s):", options=list_specifications, default=None, key='2.selected_specifications')

## 按照所选的电机规格,显示用户输入信息
swarm_dict = {}
if selected_specifications == []:
    st.error("Please select at least one specification.")
else:
    for folder in selected_specifications:
        with open(path2project+folder+'/acmop-settings.txt', 'r') as f:
            buf = f.read()
            lst = buf.split('|')
            select_spec = lst[0].strip()
            select_fea_config_dict = lst[1].strip()
        utility.blockPrint()
        swarm_dict[folder] = mop = acmop.AC_Machine_Optiomization_Wrapper(select_fea_config_dict, select_spec, project_loc=path2project)
        utility.enablePrint()

    ## 侧边栏
    st.sidebar.header('User Inputs')
    user_selected_folder = st.sidebar.selectbox('Select a folder to show its inputs', selected_specifications, key='3.user_selected_folder')
    st.markdown(
        """
        <style>
        [data-testid="stSidebar"][aria-expanded="true"] > div:first-child {
            width: 500px;
        }
        [data-testid="stSidebar"][aria-expanded="false"] > div:first-child {
            width: 500px;
            margin-left: -500px;
        }
예제 #2
0
            'innerCoord': self.innerCoord,
            'list_regions': list_regions,
            'mirrorAxis': None
        }


if __name__ == '__main__':
    import JMAG
    import Location2D

    import sys
    sys.path.insert(0, '../')
    import acmop
    mop = acmop.AC_Machine_Optiomization_Wrapper(
        select_fea_config_dict=
        "#03 JMAG Non-Nearingless Motor Evaluation Setting",
        select_spec="PMVM p2pr10-Q12y3 Wenbo",
        project_loc=r'D:/DrH/acmop/_WenboVShapeVernier/')

    toolJd = JMAG.JMAG(mop.fea_config_dict,
                       spec_input_dict=mop.spec_input_dict)

    project_name = '_test_vernier'
    expected_project_file_path = f"./{project_name}.jproj"
    toolJd.open(expected_project_file_path)

    stator_core = CrossSectInnerRotorStator(name='StatorCore',
                                            deg_alpha_st=40,
                                            deg_alpha_so=20,
                                            mm_r_si=40,
                                            mm_d_so=5,
예제 #3
0
''' Install Anaconda3-2021.05-Windows-x86_64 Python 3.8.8 for PYGMO to work '''

import os
os.system('cd codes3 && python acmop.py')
quit()


import os, sys
try:sys.path.insert(0, os.path.dirname(__file__)+'/codes3/')
except:sys.path.insert(0, 'D:/DrH/Codes/acmop/codes3/')
finally:import acmop

mop = acmop.AC_Machine_Optiomization_Wrapper(
    # select_spec='IM Q24p1y9 Qr32 Round Bar',
    # select_fea_config_dict = '#019 JMAG IM Nine Variables',

    select_spec            = 'PMSM Q12p4y1 PEMD-2020', #'PMSM Q18p4y2 Beijing ShiDaiChaoQun',
    select_fea_config_dict = '#02 JMAG PMSM Evaluation Setting',
    # select_fea_config_dict = '#04 FEMM PMSM Evaluation Setting',

    project_loc            = fr'../_default/',
    bool_show_GUI          = True
)
mop.part_evaluation() # Module 3