Welcome to ANYstructure’s documentation!
This documentation focuses on the Python API and the current public
functionality exposed by the anystruct package.
For GUI documentation, see the following link:
ANYstructure GUI documentation
Python
To install ANYstructure use PIP:
pip install anystructure
API basic usage:
from anystruct import api
flat = api.FlatStru("Flat plate, stiffened")
cylinder = api.CylStru("Orthogonally Stiffened shell")
See API Examples for complete flat plate, cylinder, buckling method, and project file examples. See Compact API Report Example for a compact manual/report version.
The GUI can be started by:
from anystruct import gui
gui.main()
An entry point to the GUI is also installed with PIP:
ANYstructure.exe in your python installation (Scripts).
Windows executable
The latest release of ANYstructure can be downloaded here:
Install and launch the app.
- Installation
- Support
- API Examples
- Compact API Report Example
- ANYstructure API
- Units and sign conventions
- Flat Plate API
- Cylinder API
- Project File API
- Public API Reference
- Functions
load_project_state()save_project_state()open_project()save_project()FlatStruFlatStru.get_buckling_results()FlatStru.get_special_provisions_results()FlatStru.set_buckling_parameters()FlatStru.set_fixation_parameters()FlatStru.set_girder()FlatStru.set_material()FlatStru.set_ml_buckling_model()FlatStru.set_plate_geometry()FlatStru.set_puls_parameters()FlatStru.set_stiffener()FlatStru.set_stresses()
CylStruCylStru.get_buckling_results()CylStru.set_end_cap_pressure_included_in_stress()CylStru.set_exclude_ring_frame()CylStru.set_exclude_ring_stiffener()CylStru.set_fabrication_method()CylStru.set_forces()CylStru.set_imperfection()CylStru.set_length_between_girder()CylStru.set_longitudinal_stiffener()CylStru.set_material()CylStru.set_panel_spacing()CylStru.set_ring_girder()CylStru.set_ring_stiffener()CylStru.set_shell_buckling_parmeters()CylStru.set_shell_geometry()CylStru.set_stresses()CylStru.set_uls_or_als()
ProjectStateProjectSaveInputProjectHydrationDefaults
- Functions
- Source Modules
- anystruct package
- Primary public modules
- anystruct.api module
CylStruCylStru.geotypesCylStru.get_buckling_results()CylStru.set_end_cap_pressure_included_in_stress()CylStru.set_exclude_ring_frame()CylStru.set_exclude_ring_stiffener()CylStru.set_fabrication_method()CylStru.set_forces()CylStru.set_imperfection()CylStru.set_length_between_girder()CylStru.set_longitudinal_stiffener()CylStru.set_material()CylStru.set_panel_spacing()CylStru.set_ring_girder()CylStru.set_ring_stiffener()CylStru.set_shell_buckling_parmeters()CylStru.set_shell_geometry()CylStru.set_stresses()CylStru.set_uls_or_als()
FlatStruFlatStru.GirderFlatStru.PlateFlatStru.StiffenersFlatStru.calculation_domainFlatStru.get_available_buckling_methods()FlatStru.get_buckling_results()FlatStru.get_special_provisions_results()FlatStru.set_buckling_parameters()FlatStru.set_fixation_parameters()FlatStru.set_girder()FlatStru.set_material()FlatStru.set_ml_buckling_model()FlatStru.set_plate_geometry()FlatStru.set_puls_parameters()FlatStru.set_stiffener()FlatStru.set_stresses()
load_project_state()open_project()save_project()save_project_state()
- anystruct.api_helpers module
- anystruct.api module
- Core calculation modules
- anystruct.calc_structure module
AllStructureAllStructure.EAllStructure.GirderAllStructure.PlateAllStructure.StiffenerAllStructure.calculation_domainAllStructure.fab_method_girderAllStructure.fab_method_stiffenerAllStructure.get_extended_string_mixed()AllStructure.get_main_properties()AllStructure.get_method()AllStructure.get_one_line_string_mixed()AllStructure.girder()AllStructure.girder_end_supportAllStructure.km2AllStructure.km3AllStructure.lat_pressAllStructure.local_buckling()AllStructure.mat_yieldAllStructure.methodAllStructure.need_recalcAllStructure.overpressure_sideAllStructure.plate_buckling()AllStructure.set_main_properties()AllStructure.stf_end_supportAllStructure.stiffened_panel()AllStructure.stiffened_plate_effective_aginst_sigyAllStructure.tension_field_actionAllStructure.unstiffened_plate_buckling()AllStructure.v
CalcFatigueCalcFatigue.get_accelerations()CalcFatigue.get_damage_slope1()CalcFatigue.get_damage_slope2()CalcFatigue.get_design_life()CalcFatigue.get_dff()CalcFatigue.get_fatigue_properties()CalcFatigue.get_sn_curve()CalcFatigue.get_total_damage()CalcFatigue.set_commmon_properties()CalcFatigue.set_fatigue_properties()
CalcScantlingsCalcScantlings.buckling_local_stiffener()CalcScantlings.calculate_slamming_plate()CalcScantlings.calculate_slamming_stiffener()CalcScantlings.check_all_slamming()CalcScantlings.get_dnv_min_section_modulus()CalcScantlings.get_dnv_min_thickness()CalcScantlings.get_minimum_shear_area()CalcScantlings.get_net_effective_plastic_section_modulus()CalcScantlings.get_plate_efficent_b()CalcScantlings.get_results_for_report()CalcScantlings.is_acceptable_pl_thk()CalcScantlings.is_acceptable_sec_mod()CalcScantlings.is_acceptable_shear_area()CalcScantlings.need_recalc
CylinderAndCurvedPlateCylinderAndCurvedPlate.ECylinderAndCurvedPlate.LongStfObjCylinderAndCurvedPlate.RingFrameObjCylinderAndCurvedPlate.RingStfObjCylinderAndCurvedPlate.ShellObjCylinderAndCurvedPlate.column_buckling()CylinderAndCurvedPlate.delta0CylinderAndCurvedPlate.end_cap_pressure_includedCylinderAndCurvedPlate.fab_method_ring_girderCylinderAndCurvedPlate.fab_method_ring_stfCylinderAndCurvedPlate.geomeriesCylinderAndCurvedPlate.geomeries_mapCylinderAndCurvedPlate.geomeries_map_no_input_specCylinderAndCurvedPlate.geometryCylinderAndCurvedPlate.get_Itot()CylinderAndCurvedPlate.get_all_properties()CylinderAndCurvedPlate.get_main_properties()CylinderAndCurvedPlate.get_utilization_factors()CylinderAndCurvedPlate.get_x_opt()CylinderAndCurvedPlate.keyCylinderAndCurvedPlate.length_between_girdersCylinderAndCurvedPlate.longitudinally_stiffened_shell()CylinderAndCurvedPlate.mat_factorCylinderAndCurvedPlate.mat_yieldCylinderAndCurvedPlate.panel_spacingCylinderAndCurvedPlate.psdCylinderAndCurvedPlate.ring_stiffened_shell()CylinderAndCurvedPlate.sasdCylinderAndCurvedPlate.set_all_properties()CylinderAndCurvedPlate.set_main_properties()CylinderAndCurvedPlate.set_stresses_and_pressure()CylinderAndCurvedPlate.shell_buckling()CylinderAndCurvedPlate.shsdCylinderAndCurvedPlate.smsdCylinderAndCurvedPlate.tQsdCylinderAndCurvedPlate.tTsdCylinderAndCurvedPlate.this_strCylinderAndCurvedPlate.uls_or_alsCylinderAndCurvedPlate.unstiffened_shell()CylinderAndCurvedPlate.vCylinderAndCurvedPlate.value
PULSpanelPULSpanel.all_ufPULSpanel.generate_random_results()PULSpanel.get_all_to_run()PULSpanel.get_puls_line_results()PULSpanel.get_run_results()PULSpanel.get_string()PULSpanel.get_utilization()PULSpanel.puls_acceptancePULSpanel.puls_sheet_locationPULSpanel.result_changed()PULSpanel.run_all()PULSpanel.set_all_to_run()PULSpanel.set_run_results()
ShellStructureStructure.EStructure.bStructure.get_Iz_moment_of_inertia()Structure.get_beam_string()Structure.get_buckling_ml_input()Structure.get_cross_section_area()Structure.get_cross_section_centroid_with_effective_plate()Structure.get_ef_iacs()Structure.get_extended_string()Structure.get_fl_thk()Structure.get_fl_w()Structure.get_flange_eccentricity()Structure.get_fy()Structure.get_km1()Structure.get_km2()Structure.get_km3()Structure.get_kpp()Structure.get_kps()Structure.get_moment_of_interia_iacs()Structure.get_moment_of_intertia()Structure.get_moment_of_intertia_hp()Structure.get_one_line_string()Structure.get_pl_thk()Structure.get_plasic_section_modulus()Structure.get_polar_moment()Structure.get_puls_boundary()Structure.get_puls_input()Structure.get_puls_method()Structure.get_puls_sp_or_up()Structure.get_puls_stf_end()Structure.get_puls_up_boundary()Structure.get_report_stresses()Structure.get_s()Structure.get_section_modulus()Structure.get_shear_area()Structure.get_shear_center()Structure.get_side()Structure.get_span()Structure.get_stf_cog_eccentricity()Structure.get_stiffener_type()Structure.get_structure_prop()Structure.get_structure_type()Structure.get_structure_types()Structure.get_torsional_moment_venant()Structure.get_tuple()Structure.get_web_h()Structure.get_web_thk()Structure.get_weight()Structure.get_weight_width_lg()Structure.get_z_opt()Structure.girder_lgStructure.hwStructure.mat_factorStructure.mat_yieldStructure.panel_or_shellStructure.set_main_properties()Structure.set_span()Structure.set_stresses()Structure.sigma_x1Structure.sigma_x2Structure.sigma_y1Structure.sigma_y2Structure.spacingStructure.spanStructure.stiffener_typeStructure.tStructure.tau_xyStructure.tfStructure.twStructure.v
main()
- anystruct.calc_loads module
CombinationCombination.get_load_factor_dynamic()Combination.get_load_factor_static()Combination.get_load_factors()Combination.get_on_off()Combination.set_combination_dictionary()Combination.set_load_dictionary()Combination.set_load_factor_dynamic()Combination.set_load_factor_static()Combination.set_on_off()Combination.set_tank_dictionary()
LoadsTanksTanks.get_accelerations()Tanks.get_bottom_pressure()Tanks.get_calculated_pressure()Tanks.get_condition()Tanks.get_content()Tanks.get_density()Tanks.get_highest_elevation()Tanks.get_line_pressure_from_max_pressure()Tanks.get_lowest_elevation()Tanks.get_name()Tanks.get_overpressure()Tanks.get_parameters()Tanks.get_tank_dnv_minimum_pressure()Tanks.get_top_pressure()Tanks.is_ballast_condition()Tanks.is_loaded_condition()Tanks.is_tank_test_condition()Tanks.set_acceleration()Tanks.set_content()Tanks.set_density()Tanks.set_overpressure()
- anystruct.calc_structure module
- Project file modules
- anystruct.project_state module
ProjectStateProjectState.accelerationsProjectState.buckling_methodProjectState.extrasProjectState.fatigueProjectState.format_versionProjectState.from_legacy_mapping()ProjectState.linesProjectState.load_combinationsProjectState.loadsProjectState.pointsProjectState.project_informationProjectState.shell_structuresProjectState.shiftingProjectState.structuresProjectState.tanksProjectState.themeProjectState.to_legacy_mapping()ProjectState.weight_and_cog
- anystruct.project_application module
LoadCombinationRecordOpenLoadCombinationRecordProjectFileDialogServiceProjectFileDialogService.backup_save_target()ProjectFileDialogService.example_open_target()ProjectFileDialogService.remembered_save_target()ProjectFileDialogService.restore_target()ProjectFileDialogService.selected_open_target()ProjectFileDialogService.selected_output_target()ProjectFileDialogService.selected_save_target()
ProjectFileTargetProjectHydrationDefaultsProjectHydrationDefaults.material_factorProjectHydrationDefaults.puls_boundaryProjectHydrationDefaults.puls_buckling_methodProjectHydrationDefaults.puls_sp_or_upProjectHydrationDefaults.puls_stiffener_endProjectHydrationDefaults.puls_up_boundaryProjectHydrationDefaults.structure_typesProjectHydrationDefaults.zstar_optimization
ProjectHydrationResultProjectHydrationServiceProjectOpenResultProjectOpenServiceProjectOpenTransferProjectOpenTransfer.accelerationsProjectOpenTransfer.buckling_methodProjectOpenTransfer.linesProjectOpenTransfer.load_combinationsProjectOpenTransfer.pointsProjectOpenTransfer.project_informationProjectOpenTransfer.shiftingProjectOpenTransfer.tank_gridProjectOpenTransfer.tank_propertiesProjectOpenTransfer.tank_search_dataProjectOpenTransfer.themeProjectOpenTransfer.weight_and_cog
ProjectOpenTransferServiceProjectPersistenceErrorProjectPersistenceServiceProjectSaveInputProjectSaveInput.accelerationsProjectSaveInput.buckling_methodProjectSaveInput.line_bundlesProjectSaveInput.linesProjectSaveInput.load_assignmentsProjectSaveInput.load_combinationsProjectSaveInput.pointsProjectSaveInput.project_informationProjectSaveInput.shiftingProjectSaveInput.tank_gridProjectSaveInput.tank_search_dataProjectSaveInput.tanksProjectSaveInput.themeProjectSaveInput.weight_and_cog
ProjectSaveResultProjectSaveServiceProjectSnapshotService
- anystruct.project_state module
- Optimization modules
- anystruct.optimize module
any_constraints_all()any_constraints_cylinder()any_find_min_weight_var()any_get_all_combs()any_optimize_loop()any_smart_loop()any_smart_loop_cylinder()any_smart_loop_geometric()calc_cylinder_objective_value()calc_flat_objective_value()calc_weight()calc_weight_cylinder()calc_weight_pso()calc_weight_pso_section()calc_weld_consumable()calc_weld_consumable_cylinder()calc_weld_length()calc_weld_length_cylinder()calc_weld_objective()calc_weld_objective_cylinder()constraint_geometric()create_new_calc_obj()create_new_cylinder_obj()create_new_structure_obj()estimate_fillet_weld_leg()estimate_number_of_stiffeners()geometric_summary_search()get_field_tot_area()get_filtered_results()get_initial_weight()get_random_result()get_random_result_no_bounds()normalize_cost_factors()normalize_weld_metric()plot_optimization_results()product_any()pso_constraint_geometric()random_product()run_optmizataion()stress_scaling()stress_scaling_area()stress_scaling_cylinder()x_to_string()
- anystruct.optimize_cylinder module
CreateOptimizeCylinderWindowCreateOptimizeCylinderWindow.algorithm_info()CreateOptimizeCylinderWindow.checkered()CreateOptimizeCylinderWindow.draw_properties()CreateOptimizeCylinderWindow.get_deltas()CreateOptimizeCylinderWindow.get_lower_bounds()CreateOptimizeCylinderWindow.get_running_time()CreateOptimizeCylinderWindow.get_sigmas()CreateOptimizeCylinderWindow.get_upper_bounds()CreateOptimizeCylinderWindow.modify_structure_object()CreateOptimizeCylinderWindow.open_cost_study_window()CreateOptimizeCylinderWindow.open_example_file()CreateOptimizeCylinderWindow.plot_results()CreateOptimizeCylinderWindow.run_cost_study()CreateOptimizeCylinderWindow.run_optimizaion()CreateOptimizeCylinderWindow.run_weight_weld_study()CreateOptimizeCylinderWindow.save_and_close()CreateOptimizeCylinderWindow.schedule_running_time_update()CreateOptimizeCylinderWindow.selected_algorithm()CreateOptimizeCylinderWindow.show_calculated()CreateOptimizeCylinderWindow.show_previous_weight_weld_study()CreateOptimizeCylinderWindow.toggle()CreateOptimizeCylinderWindow.update_running_time()CreateOptimizeCylinderWindow.write_result_csv()
receive_progress_info()
- anystruct.optimize_geometry module
CreateOptGeoWindowCreateOptGeoWindow.algorithm_info()CreateOptGeoWindow.button_1_click()CreateOptGeoWindow.button_2_click()CreateOptGeoWindow.button_2_click_and_drag()CreateOptGeoWindow.button_3_click()CreateOptGeoWindow.checkered()CreateOptGeoWindow.controls()CreateOptGeoWindow.ctrl_pressed()CreateOptGeoWindow.draw_properties()CreateOptGeoWindow.draw_result_text()CreateOptGeoWindow.draw_select_canvas()CreateOptGeoWindow.get_canvas_coord()CreateOptGeoWindow.get_deltas()CreateOptGeoWindow.get_lower_bounds()CreateOptGeoWindow.get_plate_field_options()CreateOptGeoWindow.get_point_canvas_coord()CreateOptGeoWindow.get_running_time()CreateOptGeoWindow.get_upper_bounds()CreateOptGeoWindow.mouse_scroll()CreateOptGeoWindow.on_closing()CreateOptGeoWindow.open_example_file()CreateOptGeoWindow.opt_create_frames()CreateOptGeoWindow.opt_create_main_structure()CreateOptGeoWindow.opt_create_struc_obj()CreateOptGeoWindow.opt_find_closest_orig_line()CreateOptGeoWindow.opt_get_distance()CreateOptGeoWindow.opt_get_fraction_bounds()CreateOptGeoWindow.opt_get_fractions()CreateOptGeoWindow.opt_get_length()CreateOptGeoWindow.plot_results()CreateOptGeoWindow.reshow_weight_figure()CreateOptGeoWindow.run_optimizaion()CreateOptGeoWindow.save_and_close()CreateOptGeoWindow.schedule_running_time_update()CreateOptGeoWindow.selected_algorithm()CreateOptGeoWindow.shift_pressed()CreateOptGeoWindow.show_previous_results()CreateOptGeoWindow.slider_used()CreateOptGeoWindow.toggle()CreateOptGeoWindow.update_running_time()
- anystruct.optimize_multiple_window module
CreateOptimizeMultipleWindowCreateOptimizeMultipleWindow.algorithm_info()CreateOptimizeMultipleWindow.button_2_click_and_drag()CreateOptimizeMultipleWindow.checkered()CreateOptimizeMultipleWindow.controls()CreateOptimizeMultipleWindow.ctrl_pressed()CreateOptimizeMultipleWindow.draw_properties()CreateOptimizeMultipleWindow.draw_select_canvas()CreateOptimizeMultipleWindow.get_deltas()CreateOptimizeMultipleWindow.get_lower_bounds()CreateOptimizeMultipleWindow.get_point_canvas_coord()CreateOptimizeMultipleWindow.get_pressure_input()CreateOptimizeMultipleWindow.get_running_time()CreateOptimizeMultipleWindow.get_upper_bounds()CreateOptimizeMultipleWindow.left_click()CreateOptimizeMultipleWindow.mid_click()CreateOptimizeMultipleWindow.mouse_scroll()CreateOptimizeMultipleWindow.on_closing()CreateOptimizeMultipleWindow.open_example_file()CreateOptimizeMultipleWindow.opt_harmonizer()CreateOptimizeMultipleWindow.opt_harmonizer_historic()CreateOptimizeMultipleWindow.plot_results()CreateOptimizeMultipleWindow.right_click()CreateOptimizeMultipleWindow.run_optimizaion()CreateOptimizeMultipleWindow.save_and_close()CreateOptimizeMultipleWindow.schedule_running_time_update()CreateOptimizeMultipleWindow.selected_algorithm()CreateOptimizeMultipleWindow.shift_pressed()CreateOptimizeMultipleWindow.slider_used()CreateOptimizeMultipleWindow.toggle()CreateOptimizeMultipleWindow.toggle_harmonizer()CreateOptimizeMultipleWindow.trace_keep_spacing_check()CreateOptimizeMultipleWindow.update_running_time()
helper_harmonizer_multi()
- anystruct.optimize module
- Primary public modules
- anystruct package