{"id":"W4408555746","doi":"10.1016/j.softx.2025.102126","title":"opstool: A Python library for OpenSeesPy analysis automation, streamlined pre- and post-processing, and enhanced data visualization","year":2025,"lang":"en","type":"article","venue":"SoftwareX","topic":"Computational Physics and Python Applications","field":"Computer Science","cited_by":6,"is_retracted":false,"has_abstract":true,"ca_institutions":"McGill University","funders":"Nederlandse Onderzoekschool Voor Astronomie","keywords":"Python (programming language); Computer science; Visualization; Automation; Data visualization; Computer graphics (images); World Wide Web; Programming language; Software engineering; Data mining; Engineering","routes":{"ca_aff":true,"ca_fund":false,"ca_venue":false,"about_ca":false,"invisible_to_affiliation_only":false},"retraction":null,"screen":null,"direct_labels":[],"prediction":{"model_version":"codex-gemma-dda1882f352a","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.0001314714,0.0001065772,0.0001546369,0.0001916457,0.0002273076,0.0004520512,0.0004728615,0.00003932175,0.000003593079],"category_scores_gemma":[0.00006805171,0.0001080264,0.00002796484,0.001095666,0.00003248789,0.001040185,0.0004870069,0.00003510461,0.000001077431],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.000008158429,"about_ca_system_score_gemma":0.0001788581,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.00001817058,"about_ca_topic_score_gemma":0.00000864898,"domain_scores_codex":[0.999028,0.00002740253,0.0002143757,0.0005017092,0.000108353,0.0001201854],"domain_scores_gemma":[0.9989326,0.0002488072,0.0001069848,0.0004937673,0.0001616051,0.00005624463],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.00004593758,0.0002084274,0.004572993,0.0002487149,0.0003670826,4.428138e-7,0.001430987,0.001632493,0.001335406,0.2746966,0.005118541,0.7103423],"study_design_scores_gemma":[0.0003348565,0.00003036711,0.1170831,0.00002467507,0.0001182939,5.681586e-7,0.00001524399,0.8376173,0.0004143744,0.04135324,0.002856713,0.0001512733],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.02156653,0.0001714127,0.9759662,0.001404628,0.00002905411,0.0003295847,0.0001301085,0.0003122002,0.00009032982],"genre_scores_gemma":[0.8072215,0.00002591935,0.1900906,0.0006503424,0.00003167495,0.00007673062,0.001484698,0.00001150178,0.0004070511],"genre_candidate":"methods","genre_consensus":null,"teacher_disagreement_score":0.8359848,"threshold_uncertainty_score":0.4405189,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01396185324219788,"score_gpt":0.3113927327485763,"score_spread":0.2974308795063784,"validation_status":"score_only:v0-immature-baseline","note":"Baseline scores from an immature model (maturity gate not passed). Scores rank; they never assert a category."}}