Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
610 commits
Select commit Hold shift + click to select a range
6dcd847
Updated green color & Unified output Sizes
mhsuhail00 Jan 16, 2026
d208201
Spacing details LineEdits are Disabled
mhsuhail00 Jan 16, 2026
28fe87f
fix: Scrollar allowed after lock
mhsuhail00 Jan 16, 2026
0eecb55
Fixed combo dropdown inconsistent style
mhsuhail00 Jan 17, 2026
573b21e
Fix: Unique Logger for all template_page
mhsuhail00 Jan 18, 2026
8849552
ignore non zero pdflatex exit code
Zehen-249 Jan 18, 2026
186f315
add get_latex_executable method
Zehen-249 Jan 18, 2026
3a16a5c
Fixes in report of bolted lap and welded lap joints
RoushanRaj-cmd Jan 15, 2026
76b2cd0
Report of bolted lap, welded lap and plate girder modules
RoushanRaj-cmd Jan 18, 2026
dd9e1dd
Section name corrected in Plate girder
RoushanRaj-cmd Jan 18, 2026
01a765e
Updated moment & shear module images
mhsuhail00 Jan 18, 2026
d38e7b0
Renamed(svgcard) Column Design->Axially loaded column
mhsuhail00 Jan 18, 2026
ab93681
Updated Module images & additional input style
mhsuhail00 Jan 19, 2026
28938a9
Updated Module Images
mhsuhail00 Jan 19, 2026
79d0632
Construct steel logo sized decreased
mhsuhail00 Jan 19, 2026
dace9d3
updated splash page
mhsuhail00 Jan 19, 2026
bca943a
Updated Report Generation popup Button text
mhsuhail00 Jan 19, 2026
02567ed
fix: Additional Input Logic
mhsuhail00 Jan 19, 2026
04b59cd
feat: Improve plate girder thickness customization and refactor weld …
nishikantmandal007 Jan 20, 2026
8ea7d49
Remove customized thickness inputs for web and flanges in plate girde…
nishikantmandal007 Jan 20, 2026
6d3fbaa
Revert "Remove customized thickness inputs for web and flanges in pla…
nishikantmandal007 Jan 20, 2026
b3dda25
Report fixes of Plate girder and Bolted lap module
RoushanRaj-cmd Jan 20, 2026
329a788
Integrated struts: bolted to end gusset CAD
Harshan-164 Jan 12, 2026
e39c578
integrated CAD for the module compression member: struts welded to en…
Harshan-164 Jan 13, 2026
83d2d37
Supports added at both the ends of the simply supported beams
Harshan-164 Jan 14, 2026
8efa178
implemented fixed support block in cantilever model and fixed minor b…
Harshan-164 Jan 14, 2026
7de287d
made changes in supports of simply supported beams
Harshan-164 Jan 14, 2026
a333017
made changes to cantilever support
Harshan-164 Jan 14, 2026
0462f9b
fixed support issues
Harshan-164 Jan 17, 2026
a7f4ed2
dynamic drawing for spacing details is enabled for struts:bolted to e…
Harshan-164 Jan 18, 2026
e198838
enabled dynamic diagram for spacing details in lap joint bolted module
Harshan-164 Jan 18, 2026
158f4d9
done minor works in lap joint bolted and bolted end gusset spacing de…
Harshan-164 Jan 18, 2026
7b83995
Integrated struts: bolted to end gusset CAD
Harshan-164 Jan 12, 2026
63aa2f5
added supports to plate girder module
Harshan-164 Jan 18, 2026
ca878a9
changed length of plate = 2*overlapping length, from 3*overlapping le…
Harshan-164 Jan 20, 2026
8a60ef5
Centralised Cleanup Coordinator in place
nishikantmandal007 Jan 13, 2026
1b09efd
added for cached mesh rather than individual
nishikantmandal007 Jan 13, 2026
5a82153
fix: Remove `gc.collect()` calls during CAD operations to prevent hea…
nishikantmandal007 Jan 17, 2026
84aded7
fixed the error
nishikantmandal007 Jan 20, 2026
3ded079
Fix: Correctly fuse CAD components by starting iteration from the sec…
nishikantmandal007 Jan 20, 2026
c19c4ad
refactor: Centralize memory cleanup using CleanupCoordinator and opti…
nishikantmandal007 Jan 20, 2026
c7a227f
fix: Prevent double cleanup when closing tabs and unregister CAD widg…
nishikantmandal007 Jan 20, 2026
3b70c7d
Revert "changed length of plate = 2*overlapping length, from 3*overla…
mhsuhail00 Jan 21, 2026
249eb90
Revert "added supports to plate girder module"
mhsuhail00 Jan 21, 2026
a1d4ef6
Revert "Integrated struts: bolted to end gusset CAD"
mhsuhail00 Jan 21, 2026
6d1b275
Revert "done minor works in lap joint bolted and bolted end gusset sp…
mhsuhail00 Jan 21, 2026
2f67586
Revert "enabled dynamic diagram for spacing details in lap joint bolt…
mhsuhail00 Jan 21, 2026
349fe9b
Revert "dynamic drawing for spacing details is enabled for struts:bol…
mhsuhail00 Jan 21, 2026
fb28d5b
Revert "fixed support issues"
mhsuhail00 Jan 21, 2026
8e2810e
Revert "made changes to cantilever support"
mhsuhail00 Jan 21, 2026
ae38605
Revert "made changes in supports of simply supported beams"
mhsuhail00 Jan 21, 2026
decf93d
Revert "implemented fixed support block in cantilever model and fixed…
mhsuhail00 Jan 21, 2026
852367a
Revert "Supports added at both the ends of the simply supported beams"
mhsuhail00 Jan 21, 2026
14ed88a
Revert "integrated CAD for the module compression member: struts weld…
mhsuhail00 Jan 21, 2026
6c8ee90
Revert "Integrated struts: bolted to end gusset CAD"
mhsuhail00 Jan 21, 2026
0041cc4
Report fixes of Butt joint bolted and welded modules
RoushanRaj-cmd Jan 21, 2026
997d35c
added for cached mesh rather than individual
nishikantmandal007 Jan 13, 2026
7a5b06b
refactor: Centralize memory cleanup using CleanupCoordinator and opti…
nishikantmandal007 Jan 20, 2026
bd8c9e2
fix: Implement fallback to default stiffener thickness values when cu…
nishikantmandal007 Jan 21, 2026
a479eaa
feat: Iterate through available intermediate stiffener thicknesses to…
nishikantmandal007 Jan 21, 2026
ee9663f
fix: Corrected minor axis plastic modulus calculation and refined pla…
nishikantmandal007 Jan 21, 2026
e748465
Integrated struts: bolted to end gusset CAD
Harshan-164 Jan 12, 2026
526eb37
integrated CAD for the module compression member: struts welded to en…
Harshan-164 Jan 13, 2026
5a99b68
Supports added at both the ends of the simply supported beams
Harshan-164 Jan 14, 2026
7ce6d13
implemented fixed support block in cantilever model and fixed minor b…
Harshan-164 Jan 14, 2026
a301927
made changes in supports of simply supported beams
Harshan-164 Jan 14, 2026
c70d2a0
made changes to cantilever support
Harshan-164 Jan 14, 2026
fc597aa
fixed support issues
Harshan-164 Jan 17, 2026
6763b10
dynamic drawing for spacing details is enabled for struts:bolted to e…
Harshan-164 Jan 18, 2026
62f028b
enabled dynamic diagram for spacing details in lap joint bolted module
Harshan-164 Jan 18, 2026
e97d762
done minor works in lap joint bolted and bolted end gusset spacing de…
Harshan-164 Jan 18, 2026
19fe382
Integrated struts: bolted to end gusset CAD
Harshan-164 Jan 12, 2026
57f6900
added supports to plate girder module
Harshan-164 Jan 18, 2026
8192bef
changed length of plate = 2*overlapping length, from 3*overlapping le…
Harshan-164 Jan 20, 2026
b16f227
fixed the support height in plate girder, and made it 75% of depth
Harshan-164 Jan 21, 2026
0709947
fixed the butt joint bolted, plate length
Harshan-164 Jan 21, 2026
57be915
fixed the butt joint bolted, plate length
Harshan-164 Jan 21, 2026
8e36e35
removed unwanted files
Harshan-164 Jan 21, 2026
7f0fb14
fixed the supports dimension logic in simply supported beam and plate…
Harshan-164 Jan 21, 2026
6930b01
Removed Splash Page Animation
mhsuhail00 Jan 20, 2026
6ed97d5
fix: Save csv btn output dock
mhsuhail00 Jan 20, 2026
73a4246
Reconnected Import Osi on Home Page
mhsuhail00 Jan 20, 2026
9d86b96
fix: PG bounds popup
mhsuhail00 Jan 21, 2026
727f2e4
Revert "added flat plates in tension member bolted"
mhsuhail00 Jan 21, 2026
5fb683b
fix: empty putput dock after failed design
mhsuhail00 Jan 21, 2026
0fd5eea
Add crash handler
Zehen-249 Jan 21, 2026
9aa3ad2
Updated splah Page
mhsuhail00 Jan 22, 2026
cd8dbe8
Updated color & labels in Cantilever, Purlin, SS Beam
mhsuhail00 Jan 22, 2026
8f0ba3e
Fixed 3D Cube in CAD
mhsuhail00 Jan 22, 2026
a13dbcc
removed hatches in cantilever supports
Harshan-164 Jan 22, 2026
7a718cd
uncomment internet connectivity object
Zehen-249 Jan 22, 2026
7f78fe0
Remove freeze detection from error handler
Zehen-249 Jan 22, 2026
21d5a53
use system latex in linux mac os
Zehen-249 Jan 22, 2026
6493cd4
fixed toggle, ITS spacing, end panels in plate girder module
Harshan-164 Jan 22, 2026
2d57ea5
Replace CrashLogger with TerminalLogger
Zehen-249 Jan 22, 2026
363f67c
feat: Use `PLATE_THICKNESS_SAIL` when 'All' is selected for web, top …
nishikantmandal007 Jan 22, 2026
ce6e6fd
fix/ added deafult all value selected in stiffner
nishikantmandal007 Jan 22, 2026
a579514
fixed the default opening of plate_girder
nishikantmandal007 Jan 22, 2026
94242f8
feat: Add `PySide6.QtCore.Qt` import and remove the body of `Int_stif…
nishikantmandal007 Jan 22, 2026
7257732
feat: Calculate and display warping and torsion constants uncondition…
nishikantmandal007 Jan 22, 2026
fbe904c
Corrected the "Shear Capacity" ($V_d$) output to reflect the actual g…
nishikantmandal007 Jan 22, 2026
e7484ec
feat: Implement and integrate IS 800:2007 Table 15 for calculating th…
nishikantmandal007 Jan 22, 2026
23dbb5c
some changes
nishikantmandal007 Jan 22, 2026
6787202
removed unwanted comments
nishikantmandal007 Jan 22, 2026
46183fb
Updated Splash Page
mhsuhail00 Jan 22, 2026
17fe3e6
Updated #module_section_label
mhsuhail00 Jan 22, 2026
3561df0
Updated module images - name changes
mhsuhail00 Jan 22, 2026
b174a7f
Updated Constructsteel size & center align svgcards
mhsuhail00 Jan 22, 2026
bd90af0
Updated logic for module card trigger
mhsuhail00 Jan 22, 2026
438963c
Updated PG module image
mhsuhail00 Jan 22, 2026
d2406d0
Disabled PEB and Truss Connections
mhsuhail00 Jan 22, 2026
f943c3c
Added Supported
mhsuhail00 Jan 22, 2026
bd50d28
Disabled Purlin Report Generation
mhsuhail00 Jan 22, 2026
c99cdf2
fix: Validation error & output dock empty after failed design
mhsuhail00 Jan 22, 2026
a0bd7bf
Issue Resolved #42
mhsuhail00 Jan 22, 2026
c33381d
close application on crash
Zehen-249 Jan 23, 2026
dd11024
Updated Navbar Icons
mhsuhail00 Jan 23, 2026
96dd6a5
fix/ Effective_length factor M_cr calculation
nishikantmandal007 Jan 23, 2026
03dded3
Temporary diable of Isave input file in place
nishikantmandal007 Jan 23, 2026
e1f2ee1
new popUI for additional inputs
nishikantmandal007 Jan 23, 2026
5f2fbdf
fix/ additional pop up fix
nishikantmandal007 Jan 23, 2026
5ee74cb
Disabled Video Tutorials
mhsuhail00 Jan 23, 2026
ed55cd6
fix/ report gen fixed images
nishikantmandal007 Jan 23, 2026
ff9f30a
fix/ lap joint welded
nishikantmandal007 Jan 23, 2026
d403705
shift TerminalLogger into main method
Zehen-249 Jan 23, 2026
96bd8e8
fix cli module set_osdaglogger call
Zehen-249 Jan 23, 2026
da5ca25
Report fixes of plate girder
RoushanRaj-cmd Jan 23, 2026
5ab0062
fix: Common group Logic Added
mhsuhail00 Jan 23, 2026
8275385
Fix save 3d cad for all the modules
Faizan-9077 Jan 23, 2026
cb9568b
Revert: Output double logic
mhsuhail00 Jan 23, 2026
62d9379
add conda recipe, fix import issues
Zehen-249 Jan 24, 2026
d288a63
Add release version
Zehen-249 Jan 24, 2026
a7c4fe1
Updated About Osdag Dialog
mhsuhail00 Jan 24, 2026
1e4b7ae
updated Version label on splash page
mhsuhail00 Jan 24, 2026
e06accf
Fix non-working graphics view actions and implement mouse-based pan/r…
Faizan-9077 Jan 24, 2026
5c22062
Updated Ask a Question Dialog Text
mhsuhail00 Jan 24, 2026
1a09651
Removed Video Tutorials from Resources
mhsuhail00 Jan 24, 2026
392e7ba
Updated Database IS Label in top right button bar
mhsuhail00 Jan 24, 2026
f0b84b4
fix: Issue #154 Empty Material List
mhsuhail00 Jan 25, 2026
0305100
feat: close Osdag closing all tabs until cancelled
mhsuhail00 Jan 25, 2026
fa044ba
Fix in Base Plate Connection Report
RoushanRaj-cmd Jan 24, 2026
078af4b
fixed butt joint bolted
Harshan-164 Jan 25, 2026
d8698cf
Restricted UR Value and Removed Osi and Tutorial button
yugh88 Jan 26, 2026
df89ca5
feat: Resize with windows aero on custom Title Bar
mhsuhail00 Jan 26, 2026
5ca67f3
fix: double group logic in output dock
mhsuhail00 Jan 27, 2026
dd4a914
fix: spacing issues on home page
mhsuhail00 Jan 27, 2026
9119613
fix: Resize implementation in Linux
mhsuhail00 Jan 27, 2026
d24e1ab
Disabled Plugin Button
mhsuhail00 Jan 27, 2026
3641a09
Disabled Purlin Flexural Member only from ui_data.py
mhsuhail00 Jan 27, 2026
7c1cfea
feat: Corrected bolt row/column interpretation and spacing calculatio…
nishikantmandal007 Jan 25, 2026
14783f4
Revert "Report fixes of plate girder"
nishikantmandal007 Jan 25, 2026
f2a89a5
feat: Add input validation for PSO visualization and refactor 3D mode…
nishikantmandal007 Jan 25, 2026
bcc5d67
refactor: Remove logic for hiding and unchecking CAD component checkb…
nishikantmandal007 Jan 25, 2026
9d831c3
fix/Save input osi file
nishikantmandal007 Jan 27, 2026
7174e81
Updated about us
mhsuhail00 Jan 27, 2026
2bf1eae
Update requirements.txt
Zehen-249 Jan 28, 2026
0dd2da7
fix: windows snap detection on template page
mhsuhail00 Jan 28, 2026
a581631
updated contributor interns structure
mhsuhail00 Jan 28, 2026
0996ef7
remove pyqt dependency
Zehen-249 Jan 28, 2026
d87858e
Fix meta.yaml
Zehen-249 Jan 28, 2026
8985254
update requirements.txt
Zehen-249 Jan 28, 2026
8275117
Fix pdflatex import
Zehen-249 Jan 28, 2026
a3ca700
Update helper msg
Zehen-249 Jan 28, 2026
9d9cd84
feat: Add web crippling check for thin webs and incorporate its resul…
nishikantmandal007 Jan 28, 2026
ec36e21
feat: Implement manage CAD component UI visibility.
nishikantmandal007 Jan 28, 2026
ff41989
refactor: implement row-first increment algorithm for bolt layout cal…
nishikantmandal007 Jan 28, 2026
ce4e277
Combined Beam and Column List for Connection Modules
mhsuhail00 Jan 28, 2026
4bb6656
Fixed button sizing in design_summary
mhsuhail00 Jan 28, 2026
c8093ee
Added CONTRIBUTORS.MD and used it in about_osdag.py
mhsuhail00 Jan 28, 2026
48cd253
Updated README.md
mhsuhail00 Jan 28, 2026
9bc4ee8
Updated Module Images
mhsuhail00 Jan 29, 2026
917e4a9
Deleted unusual file after rebase
mhsuhail00 Jan 29, 2026
185adaa
Changed Naming for Simple Connection to Plate(d) Connection
mhsuhail00 Jan 29, 2026
d418485
Beam/Column Splices spacing dialog error fixed
mhsuhail00 Jan 29, 2026
7c43f00
fix: Individual tab close button detection
mhsuhail00 Jan 29, 2026
9f60ebf
feat: Implement AISContextLock and safe_processEvents for thread-safe…
nishikantmandal007 Jan 30, 2026
d31bae7
feat: Implement application exit confirmation and refine shutdown cle…
nishikantmandal007 Jan 30, 2026
624f1e7
feat: Implement AISContextLock acquisition and release to prevent rac…
nishikantmandal007 Jan 30, 2026
ab37bb6
fix: Prevent heap corruption by prioritizing PSO resource cleanup and…
nishikantmandal007 Jan 30, 2026
978e246
feat: improve CAD model generation by flattening shape lists and retu…
nishikantmandal007 Jan 30, 2026
298ea40
refactor: Prevent double OCC cleanup and use-after-free errors during…
nishikantmandal007 Jan 30, 2026
d72de8d
Reverted Close Osdag Process
mhsuhail00 Jan 30, 2026
14971da
Use osdag_latex_env module for report generation
Zehen-249 Jan 30, 2026
b3427d3
update meta.yaml
Zehen-249 Jan 31, 2026
4b0fc09
update get_latex_executabel
Zehen-249 Jan 31, 2026
c91d6a4
fix: BG color of Windows DWM
mhsuhail00 Jan 31, 2026
780313c
Updated About Osdag Dialog
mhsuhail00 Jan 31, 2026
288308d
Added Go to Home on closing last tab
mhsuhail00 Jan 31, 2026
ac6da08
Setup for left/right control btn and style change
mhsuhail00 Feb 1, 2026
355d6f8
Updated butt join module img
mhsuhail00 Feb 1, 2026
0ef2c35
Removed auto dock/undock & initial view
mhsuhail00 Feb 1, 2026
d909e3b
Renaming input/output labels
mhsuhail00 Feb 1, 2026
d5f2f11
Position of control btn to left in mac
mhsuhail00 Feb 2, 2026
b5ff423
Report Changes
RoushanRaj-cmd Feb 1, 2026
41febc8
Removed the temporary code
Faizan-9077 Feb 2, 2026
b75194d
Fixed and updated save 3d cad for flexural members modules
Faizan-9077 Feb 2, 2026
302f5ac
Fixed start jittering by delay
mhsuhail00 Feb 1, 2026
7d315f2
fix: Standardize pointing hand cursor appearance across platforms by …
nishikantmandal007 Feb 2, 2026
3bb942a
feat: Remove 'Design' tab and derive design force type from axial for…
nishikantmandal007 Feb 2, 2026
11f1d16
fix: Reduce minimum bolt count for butt joints to 2 and correct CAD p…
nishikantmandal007 Feb 2, 2026
5c7ab07
feat: change control btn position
mhsuhail00 Feb 2, 2026
908e54c
Minor Fixes
mhsuhail00 Feb 2, 2026
ea886a3
Updated BC_BW_EOW
mhsuhail00 Feb 2, 2026
ed8ee85
Info/Warning Popup btn style changed
mhsuhail00 Feb 2, 2026
f880def
Fixed & Updated Download Database
mhsuhail00 Feb 2, 2026
0cc4e32
updated advisors about osdag
mhsuhail00 Feb 3, 2026
8ca74ec
feat: Add pointing hand cursor to interactive elements in the About O…
nishikantmandal007 Feb 3, 2026
bc210f0
fix: Prevent crashes during 3D viewer cleanup by adding `IsDisplayed`…
nishikantmandal007 Feb 3, 2026
3ca410e
updated about osdag - acknowledgement
mhsuhail00 Feb 3, 2026
231200c
update packaging
Zehen-249 Feb 3, 2026
342b006
Fix: Pre-tensioned string anomalies
mhsuhail00 Feb 3, 2026
4301ccb
fix: default KEY_DP_DETAILING_GAP to 10 for all modules
mhsuhail00 Feb 3, 2026
16bfe33
Added default_fn for missing tabs in additonal inputs
mhsuhail00 Feb 3, 2026
2890283
fix: finplate spacing text
mhsuhail00 Feb 3, 2026
ed4d0c7
fix: Additional Input Material reset when changing Material in Input …
mhsuhail00 Feb 4, 2026
83b4615
Updated Shear Connectivity imgs
mhsuhail00 Feb 4, 2026
b5099b7
feat: Enhance PSO visualization with synchronous canvas updates and a…
nishikantmandal007 Feb 4, 2026
6d7e11a
feat: Correctly calculate moment capacity and section moduli for mino…
nishikantmandal007 Feb 4, 2026
eece1fb
feat: Implement automatic weld size selection for lap joint welded co…
nishikantmandal007 Feb 4, 2026
39a8a79
fix: Swap `n_bolts` and `1` assignments between `self.plate.bolts_one…
nishikantmandal007 Feb 4, 2026
8845a16
feat: Support iterating through a list of user-specified weld sizes a…
nishikantmandal007 Feb 4, 2026
bf08c30
feat: Implement a design retry mechanism for bolted compression members.
nishikantmandal007 Feb 4, 2026
9d0d6e3
refactor: Improve Plate Girder UI layout by always showing output fie…
nishikantmandal007 Feb 4, 2026
d23f128
Spacing dialog fixes
mhsuhail00 Feb 4, 2026
c159d97
Commented Some Spacing/Pattern buttons
mhsuhail00 Feb 4, 2026
5eb7740
feat: display PSO visualization as a popup window instead of embeddin…
nishikantmandal007 Feb 4, 2026
8fb2ef9
Updated Description in Plate Girder Tabs
mhsuhail00 Feb 4, 2026
2616adb
Added license-dependencies.txt
mhsuhail00 Feb 4, 2026
4f9a194
Commented Some Spacing/Pattern buttons
mhsuhail00 Feb 4, 2026
edd33a9
Resolve errors in legacy osdag module
Zehen-249 Feb 5, 2026
0f3c087
fix: top right btn in home
mhsuhail00 Feb 5, 2026
61c813e
fix: empty output dock on design when closed output dock
mhsuhail00 Feb 5, 2026
26b09d5
fix: btb bolted spacing button
mhsuhail00 Feb 5, 2026
f861193
fix: minimal spacing fix
mhsuhail00 Feb 5, 2026
11fda84
fix: Recent projects frame size overflow on hover
mhsuhail00 Feb 5, 2026
7c36322
fix: spacing details minor fixes
mhsuhail00 Feb 5, 2026
db2f98c
fix: centered capacity details dialog
mhsuhail00 Feb 5, 2026
c29b28f
CustomMessagebox btn color changed
mhsuhail00 Feb 5, 2026
be46833
renamed Plate(d) to Plated
mhsuhail00 Feb 5, 2026
b45297d
fix: spacing detail dimentions
mhsuhail00 Feb 5, 2026
f534112
fix: opening crash Base Plate
mhsuhail00 Feb 5, 2026
5a9fc03
fix: Clear btn in additional inputs
mhsuhail00 Feb 5, 2026
0ea35a5
fix: 3D component fix in Moment Connection
mhsuhail00 Feb 5, 2026
53eb266
fix: additionalInputs tab for SSB, Cantilever, Struts
mhsuhail00 Feb 5, 2026
4687c20
fix: Base Plate outputs detailing:Typical detailing
mhsuhail00 Feb 6, 2026
026b013
fix: bb welded 3d_cad_comp crash
mhsuhail00 Feb 6, 2026
4b8f4b9
disabled: Add btn in Cantiliever, SSB, Column Design
mhsuhail00 Feb 6, 2026
0c54828
Updated dependency source for osdag_latex_env
mhsuhail00 Feb 6, 2026
6243a62
linux cursor size updated
parthckaria Feb 6, 2026
98b5aee
Test commit for Osdag internship
Ayushman-22 Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Osdag_Workspace/*
/backup
OUTPUT_FILES/Output_PDF/*
Output_PDF/*
**/osdag_gui/data/reports/*
**/ResourceFiles/images/3d.png
**/ResourceFiles/images/front.png
**/ResourceFiles/images/side.png
Expand All @@ -37,4 +38,6 @@ Output_PDF/*
**/ResourceFiles/last_designs/*
**/ResourceFiles/html_page/*
*.xlsx
*.code-workspace
*.code-workspace
**/testing_code/
!license-dependencies.txt
382 changes: 189 additions & 193 deletions README.md

Large diffs are not rendered by default.

Binary file added ResourceFiles/images/right.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
109 changes: 109 additions & 0 deletions conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Note: there are many handy hints in comments in this example -- remove them when you've finalized your recipe
# If your package is python based, we recommend using Grayskull to generate it instead:
# https://github.com/conda-incubator/grayskull

# Jinja variables help maintain the recipe as you'll update the version only here.
# Using the name variable with the URL in line 16 is convenient
# when copying and pasting from another recipe, but not really needed.
{% set name = "Osdag" %}
{% set branch = "Mergeable" %}
{% set version = "2026.02.0.0" %}

package:
name: {{ name|lower }}
version: {{ version }}

source:
# url: https://github.com/osdag-admin/{{ name }}/archive/refs/heads/{{ branch }}.zip
# git_url: https://github.com/osdag-admin/Osdag.git
# git_rev: {{ branch }}
path: ..
# sha256: ???
# sha256 is the preferred checksum -- you can get it for a file with:
# `openssl sha256 <file name>`.
# You may need the openssl package, available on conda-forge:
# `conda install openssl -c conda-forge``

build:
number: 0
# Uncomment the following line if the package is pure Python and the recipe is exactly the same for all platforms.
# It is okay if the dependencies are not built for all platforms/versions, although selectors are still not allowed.
# See https://conda-forge.org/docs/maintainer/knowledge_base.html#noarch-python for more details.
noarch: python
# If the installation is complex, or different between Unix and Windows, use separate bld.bat and build.sh files instead of this key.
# By default, the package will be built for the Python versions supported by conda-forge and for all major OSs.
# Add the line "skip: True # [py<35]" (for example) to limit to Python 3.5 and newer, or "skip: True # [not win]" to limit to Windows.
# More info about selectors can be found in the conda-build docs:
# https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#preprocessing-selectors
script: {{ PYTHON }} -m pip install --no-deps --force-reinstall . -vv
entry_points:
- osdag = osdag_gui.__main__:main

requirements:
build:
# If your project compiles code (such as a C extension) then add the required compilers as separate entries here.
# Compilers are named 'c', 'cxx' and 'fortran'.
- conda-forge::setuptools
- conda-forge::wheel

host:
- conda-forge::python>=3.11,<=3.13
- conda-forge::setuptools
- conda-forge::wheel
- conda-forge::pip
run:
- conda-forge::python>=3.11,<=3.13
- conda-forge::numpy
- conda-forge::openpyxl
- conda-forge::pandas
- conda-forge::pylatex
- conda-forge::pyside6
- conda-forge::markdown
- osdag::osdag_latex_env
- conda-forge::pythonocc-core
- conda-forge::click
- conda-forge::pyyaml
- conda-forge::smesh
- conda-forge::sqlite
- conda-forge::tbb

test:
# Some packages might need a `test/commands` key to check CLI.
# List all the packages/modules that `run_test.py` imports.
# imports:
# - simplejson
# - simplejson.tests
# For python packages, it is useful to run pip check. However, sometimes the
# metadata used by pip is out of date. Thus this section is optional if it is
# failing.
# requires:
# - pip
# commands:
# - pip check

about:
home: https://osdag.fossee.in
summary: 'Open steel design and graphics'
description: |
Open steel design and graphics
# Remember to specify the license variants for BSD, Apache, GPL, and LGPL.
# Use the SPDX identifier, e.g: GPL-2.0-only instead of GNU General Public License version 2.0
# See https://spdx.org/licenses/
license: LGPL-3.0-only
# The license_family, i.e. "BSD" if license is "BSD-3-Clause".
# Optional
license_family: LGPL
# It is required to include a license file in the package,
# (even if the license doesn't require it) using the license_file entry.
# Please also note that some projects have multiple license files which all need to be added using a valid yaml list.
# See https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#license-file
license_file: LICENSE
# The doc_url and dev_url are optional.
doc_url: https://osdag.fossee.in
dev_url: https://github.com/osdag-admin/Osdag

extra:
recipe-maintainers:
# GitHub IDs for maintainers of the recipe.
# Always check with the people listed below if they are OK becoming maintainers of the recipe. (There will be spam!)
- AjinkyaDahale
128 changes: 128 additions & 0 deletions license-dependencies.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
Osdag incorporates third-party open-source components.
Some components are licensed under the GNU Lesser General Public License (LGPL).
Use of these components is compliant with the LGPL as they are dynamically linked
and remain unmodified.

The respective licenses apply to each dependency as listed below.

----------------------------------------------------------------
Dependencies
----------------------------------------------------------------

Package: python
Source: conda-forge
License: Python Software Foundation License (PSF)
Link to Dependency: https://github.com/python/cpython
Link to License: https://docs.python.org/3/license.html

Package: setuptools
Source: conda-forge
License: MIT
Link to Dependency: https://github.com/pypa/setuptools
Link to License: https://opensource.org/licenses/MIT

Package: wheel
Source: conda-forge
License: MIT
Link to Dependency: https://github.com/pypa/wheel
Link to License: https://opensource.org/licenses/MIT

Package: pip
Source: conda-forge
License: MIT
Link to Dependency: https://github.com/pypa/pip
Link to License: https://opensource.org/licenses/MIT

Package: numpy
Source: conda-forge
License: BSD 3-Clause License
Link to Dependency: https://github.com/numpy/numpy
Link to License: https://opensource.org/licenses/BSD-3-Clause

Package: pandas
Source: conda-forge
License: BSD 3-Clause License
Link to Dependency: https://github.com/pandas-dev/pandas
Link to License: https://opensource.org/licenses/BSD-3-Clause

Package: openpyxl
Source: conda-forge
License: MIT
Link to Dependency: https://foss.heptapod.net/openpyxl/openpyxl
Link to License: https://opensource.org/licenses/MIT

Package: pyside6
Source: conda-forge
License: GNU Lesser General Public License v3 (LGPL-3.0)
Link to Dependency: https://wiki.qt.io/Qt_for_Python
Link to License: https://www.gnu.org/licenses/lgpl-3.0.html

Package: pythonocc-core
Source: conda-forge
License: GNU Lesser General Public License v3 (LGPL-3.0)
Link to Dependency: https://github.com/tpaviot/pythonocc-core
Link to License: https://www.gnu.org/licenses/lgpl-3.0.html

Package: smesh
Source: conda-forge
License: GNU Lesser General Public License v2.1 or later (LGPL-2.1+)
Link to Dependency: https://github.com/SalomePlatform/smesh
Link to License: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

Package: markdown
Source: conda-forge
License: BSD 3-Clause License
Link to Dependency: https://github.com/Python-Markdown/markdown
Link to License: https://opensource.org/licenses/BSD-3-Clause

Package: click
Source: conda-forge
License: BSD 3-Clause License
Link to Dependency: https://github.com/pallets/click
Link to License: https://opensource.org/licenses/BSD-3-Clause

Package: pyyaml
Source: conda-forge
License: MIT
Link to Dependency: https://github.com/yaml/pyyaml
Link to License: https://opensource.org/licenses/MIT

Package: sqlite
Source: conda-forge
License: Public Domain
Link to Dependency: https://www.sqlite.org/index.html
Link to License: https://www.sqlite.org/copyright.html

Package: tbb (Threading Building Blocks)
Source: conda-forge
License: Apache License 2.0
Link to Dependency: https://github.com/oneapi-src/oneTBB
Link to License: https://www.apache.org/licenses/LICENSE-2.0

----------------------------------------------------------------
LaTeX Environment
----------------------------------------------------------------

Package: osdag_latex_env
Source: osdag (osdag conda channel)
License: Includes bundled LaTeX distribution components; see details below
Link to Dependency: https://github.com/osdag-admin/osdag-latex-env

Package: TeX Live
Link to Dependency: https://tug.org/texlive/
License: LaTeX Project Public License (LPPL)
License Link: https://www.latex-project.org/lppl/
----------------------------------------------------------------
LGPL COMPLIANCE NOTICE
----------------------------------------------------------------

The LGPL-licensed components listed above are used as dynamically linked
libraries. No modifications have been made to the source code of these
components.

In accordance with the LGPL, users retain the right to replace or relink
these libraries with compatible versions.

Copies of the LGPL licenses are available at:
https://www.gnu.org/licenses/
----------------------------------------------------------------
20 changes: 13 additions & 7 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,25 @@ namespaces = true
where = ["src"]

[tool.setuptools.package-data]
"osdag.data.ResourceFiles.images" = ["*.png", "*.PNG", "*.jpg", "*.jpeg"]
"osdag.data.ResourceFiles.Database" = ["*"]
"osdag.data.themes" = ["*"]
"osdag_core.data.doc" = ["**/*.MD", "**/*.md", "**/*.TXT", "**/*.txt"]
"osdag_core.data.ResourceFiles.images" = ["**/*.png", "**/*.PNG", "**/*.jpg", "**/*.JPG", "**/*.jpeg", "**/*.JPEG"]
"osdag_core.data.ResourceFiles.Database" = ["*"]
"osdag_gui.resources" = [
"**/*.png", "**/*.PNG", "**/*.jpg", "**/*.JPG", "**/*.jpeg", "**/*.JPEG", "**/*.svg",
"**/*.qss", "**/*.ttf", "**/*.qrc"
]


[project]
name = "osdag"
dynamic = ["version"]
dependencies = ["PyQt5", "requests", "pylatex", "numpy", "PyYaml", "PyGithub"]
requires-python = ">= 3.8"
dependencies = ["PyQt5", "PySide6", "requests", "pylatex", "numpy", "PyYaml", "PyGithub", "Click"]
requires-python = ">= 3.11"
description = "Open steel design and graphics"
readme = "README.md"
license = {file = "LICENSE"}
keywords = ["steel design", "civil engineering", "engineering"]

[project.gui-scripts]
osdag = "osdag.osdagMainPage:do_stuff"
[project.scripts]
osdag = "osdag_gui.__main__:main"

14 changes: 12 additions & 2 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
python<=3.13.*
numpy
openpyxl
pandas
pylatex
pyyaml
wheel
pyside6
markdown
osdag_latex_env
pythonocc-core
click
yaml
smesh
sqlite
tbb
Loading