This repo aims to calculate the topics in TS500-2000 and TSC2018 by coding them with Python.
# Todo list
- [x] Design of confining reinforcement in rectangular columns according to TSC2018 .
- [x] Creation of the steel model with the confined and unconfined mander concrete model specified in ANNEX 5-A of the TSC2018.
- [x] Creating the spectrum graphs given in section 3 of the TSC2018.
- [x] Finding the building height class (BYS) and the maximum possible building height according to the information given.
- [x] Connection with Etabs(CSI product) program and getting results
- [x] Calculation of strength and ductility increase in columns confined with fibrous polymer
- [ ] Interstory drift check according to TSC2018
- [ ] Earthquake record selection, acceleration record reading, spectral acceleration, velocity and displacement series extraction and scaling operations.
- [ ] Finding performance targets based on the information provided according to TSC2018
- [ ] Recommendation of R and D coefficients in accordance with TSC2018.
- [ ] Finding equivalent lateral loads according to TSC2018.
- [ ] External forces in cantilever retaining walls according to TBDY2018.
# Summary of repo
![PyPI - Version](https://img.shields.io/pypi/v/TSC2018_Design?style=for-the-badge)
![PyPI - Downloads](https://img.shields.io/pypi/dm/TSC2018_Design?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/muhammedsural/TSC2018_Design?style=for-the-badge)
![GitHub contributors](https://img.shields.io/github/contributors/muhammedsural/TSC2018_Design?style=for-the-badge)
![GitHub stars](https://img.shields.io/github/stars/muhammedsural/TSC2018_Design?style=for-the-badge)
![GitHub issues](https://img.shields.io/github/issues/muhammedsural/TSC2018_Design?style=for-the-badge)
![GitHub License](https://img.shields.io/github/license/muhammedsural/TSC2018_Design?style=for-the-badge)
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/muhammedsural/TSC2018_Design?style=for-the-badge)
# 💬 Contact
<a href="https://twitter.com/SuralMuhammet" target="_blank">
<img src=https://img.shields.io/twitter/url?label=Twitter&logo=Twitter&style=for-the-badge&url=https%3A%2F%2Ftwitter.com%2FSuralMuhammet alt=twitter style="margin-bottom: 5px;" </img>
</a>
<a href="https://www.linkedin.com/in/muhammedsural/" target="_blank">
<img src=https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white alt=linkedin style="margin-bottom: 5px;" />
</a>
<a href="mailto:muhammedsural@gmail.com" target="_blank">
<img src=https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white alt=gmail style="margin-bottom: 5px;" />
</a>
# Installing
You can install using pip:
`pip install TSC2018-Design`
# Example
## 1- Importing modules
```python
from TSCMaterialModels import Mander
from TSCConfimentBarsRules import ConfimentDesign as cd
from Definitions import DuctilityLevel, ResSystemType, SlabSystem,SeismicResistanceBuildingsClass
from TSCResponseSpectra import *
```
## 2- Inputs
```python
"""Units N,mm"""
Nd = 16000
B = 400
H = 400
s = 80
TieRebarDiameter = 8
LongnitRebarDiameter = 14
ClearCoverConc = 25
NumBarsTop = 2
NumBarsInterior = 1
NumBarsBot = 2
X_tiebars = 2
Y_tiebars = 3
fsy = 220
fywe = 220
eps_su = 0.08
f_co = 25
f_ce = 25
Fctd = 10
Ln = 2600
```
## 3- TSC2018 rectangular column confinement reinforcement design
```python
ConfinmentDesign = cd(Nd, fsy, Fctd, Ln, B, H, ClearCoverConc, X_tiebars, Y_tiebars, f_co, fywe, TieRebarDiameter, LongnitRebarDiameter)
```
Kolon Serbest Bölgesindeki Etriye Adeti - Etriye Çapi / SarılmaDışıAralık / OrtaSarılmadakiAralık / UçSarılmaAralık = 42 - ∅8 / 16 / 5 / 5
```python
s = ConfinmentDesign.s_OptEndConfArea
```
52
## 4- Material models of TSC2018
![Mander](_static/TBDY_Mander_part.png)
```python
mander = Mander(B = B,
H = H,
s = s,
TieRebarDiameter = TieRebarDiameter,
LongnitRebarDiameter = LongnitRebarDiameter,
ClearCoverConc = ClearCoverConc,
NumBarsTop = NumBarsTop,
NumBarsInterior = NumBarsInterior,
NumBarsBot = NumBarsBot,
X_tiebars = X_tiebars,
Y_tiebars = Y_tiebars,
fsy = fsy,
f_ywe = fywe,
eps_su = eps_su,
f_co = f_co,
f_ce = f_ce
)
mander.Plot_Manders()
```
![ManderPlot](_static/ExampleManderPlot.png)
## 5-Creating target spectrum according to TSC2018
To obtain the spectra given in TBDY2018, we use the `SeismicInputs` class for seismic inputs. For seismic recording input, an instance of our `SeismicInputs` sample class is purchased. This class will also be used in other classes.
```python
SeismicVariables = SeismicInputs(lat = 39.85,lon = 30.2,soil = "ZC",intensity = "DD2")
SeismicVariables
```
<p>Latitude :39.85</p>
<p>Longitude :30.2</p>
<p>Soil Class :ZC</p>
<p>Intensity:DD2</p>
We provide information about the building model in the `SeismicResistanceBuildingInputs` class. Here we used `DuctilityLevel`, `ResSystemType`, `SlabSystem` which are `Enum` classes for classifications.
```python
RCBuilding = SeismicResistanceBuildingInputs(Hn=70,
I=1,
DuctilLevel=DuctilityLevel.Yuksek,
ResSystemType_X=ResSystemType.BAKarma,
ResSystemType_Y=ResSystemType.BAKarma,
SlabSystem=SlabSystem.Plak_kirisli)
RCBuilding
```
<p>Hn :70</p>
<p>I :1</p>
<p>DuctilLevel :Yuksek</p>
<p>ResSystemType_X :BAKarma</p>
<p>ResSystemType_Y :BAKarma</p>
<p>SlabSystem :Plak_kirisli</p>
`SeismicInputsManager` class is used to find spectrum values. This class uses the information of the `SeismicVariables` class as input and calculates the other values if the `SetVariables` function is run and sets them to the class properties.
```python
SIM = SeismicInputsManager(SeismicVariables=SeismicVariables, TL=6.0)
SIM.SetVariables()
SIM
```
Ss :0.737
S1 :0.195
PGA :0.309
PGV :18.833
Fs :1.205
F1 :1.5
SDs :0.888085
SD1 :0.2925
TA :0.06587207305607008
TB :0.3293603652803504
TL :6.0
`SeismicResistanceBuildingManeger` class takes `SeismicResistanceBuildingInputs`, which contains building information, and `SeismicInputsManager` classes, which calculate seismic data, as input, and calculates general building classification operations by running the `SetVariables` function and sets properties.
```python
Srbm = SeismicResistanceBuildingManeger(BuildingVariables=RCBuilding, SeismicManager=SIM, BuildingClass=SeismicResistanceBuildingsClass.A14, Rx=6,Ry=3)
Srbm.SetVariables()
Srbm
```
SeismicResistanceBuildingManeger(BuildingVariables=Hn :70
I :1
DuctilLevel :Yuksek
ResSystemType_X :BAKarma
ResSystemType_Y :BAKarma
SlabSystem :Plak_kirisli, SeismicManager=Ss :0.737
S1 :0.195
PGA :0.309
PGV :18.833
Fs :1.205
F1 :1.5
SDs :0.888085
SD1 :0.2925
TA :0.06587207305607008
TB :0.3293603652803504
TL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0)
The `Spectrum` class calculates the spectrum information of the structure by running the `SetVariables` function using the `SeismicResistanceBuildingManeger` class and sets it to the `ElasticSpectrums` variable. This property returns `pandas.DataFrame`.
```python
Spec = Spectrum(BuildingManager=Srbm)
Spec.SetVariables()
Spec
```
Spectrum(BuildingManager=SeismicResistanceBuildingManeger(BuildingVariables=Hn :70
I :1
DuctilLevel :Yuksek
ResSystemType_X :BAKarma
ResSystemType_Y :BAKarma
SlabSystem :Plak_kirisli, SeismicManager=Ss :0.737
S1 :0.195
PGA :0.309
PGV :18.833
Fs :1.205
F1 :1.5
SDs :0.888085
SD1 :0.2925
TA :0.06587207305607008
TB :0.3293603652803504
TL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0))
```python
Spec.ElasticSpectrums
Spec
```
![image](_static/df_Spectrums.png)
The `plot_Spectrums` function can be run to display all plots simultaneously. Graphs are drawn in one piece in a specially prepared format.
```python
Spec.plot_Spectrums()
```
![image](_static/AllSpectrums_And_Ra.png)
Functions in related classes can be used individually. For example, elastic and reduced elastic spectrum values for a certain period can be obtained with the help of the following functions.
```python
Sae_Tp = Spec.Get_Sae_Tp(T=1.2,
TA = Spec.BuildingManager.SeismicManager.TA,
TB = Spec.BuildingManager.SeismicManager.TB,
SDs= Spec.BuildingManager.SeismicManager.SDs,
SD1= Spec.BuildingManager.SeismicManager.SD1,
TL = Spec.BuildingManager.SeismicManager.TL
)
Sae_Tp
```
0.2438
```python
Sar_Tp = Spec.Get_SaR_Tp(R = Spec.BuildingManager.Rx,
D = Spec.BuildingManager.Dx,
T = 1.2,
TB = Spec.BuildingManager.SeismicManager.TB,
I = Spec.BuildingManager.BuildingVariables.I,
TA = Spec.BuildingManager.SeismicManager.TA,
SDs= Spec.BuildingManager.SeismicManager.SDs,
SD1= Spec.BuildingManager.SeismicManager.SD1,
TL = Spec.BuildingManager.SeismicManager.TL )
Sar_Tp
```
0.0406
Raw data
{
"_id": null,
"home_page": null,
"name": "TSC2018-Design",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "TSC2018, ETABS, SAP2000, DESIGN, TS500-2000",
"author": null,
"author_email": "Muhammed Sural <muhammedsural@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/44/43/4afc352462e68319336b25664bb83652fab1bfe5c8f9380ea000893de83c/tsc2018_design-1.1.5.tar.gz",
"platform": null,
"description": "This repo aims to calculate the topics in TS500-2000 and TSC2018 by coding them with Python.\n\n# Todo list\n- [x] Design of confining reinforcement in rectangular columns according to TSC2018 .\n- [x] Creation of the steel model with the confined and unconfined mander concrete model specified in ANNEX 5-A of the TSC2018.\n- [x] Creating the spectrum graphs given in section 3 of the TSC2018.\n- [x] Finding the building height class (BYS) and the maximum possible building height according to the information given.\n- [x] Connection with Etabs(CSI product) program and getting results\n- [x] Calculation of strength and ductility increase in columns confined with fibrous polymer\n- [ ] Interstory drift check according to TSC2018\n- [ ] Earthquake record selection, acceleration record reading, spectral acceleration, velocity and displacement series extraction and scaling operations.\n- [ ] Finding performance targets based on the information provided according to TSC2018\n- [ ] Recommendation of R and D coefficients in accordance with TSC2018.\n- [ ] Finding equivalent lateral loads according to TSC2018.\n- [ ] External forces in cantilever retaining walls according to TBDY2018.\n\n\n# Summary of repo\n\n![PyPI - Version](https://img.shields.io/pypi/v/TSC2018_Design?style=for-the-badge)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/TSC2018_Design?style=for-the-badge)\n![GitHub forks](https://img.shields.io/github/forks/muhammedsural/TSC2018_Design?style=for-the-badge)\n![GitHub contributors](https://img.shields.io/github/contributors/muhammedsural/TSC2018_Design?style=for-the-badge)\n![GitHub stars](https://img.shields.io/github/stars/muhammedsural/TSC2018_Design?style=for-the-badge)\n![GitHub issues](https://img.shields.io/github/issues/muhammedsural/TSC2018_Design?style=for-the-badge)\n![GitHub License](https://img.shields.io/github/license/muhammedsural/TSC2018_Design?style=for-the-badge)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/muhammedsural/TSC2018_Design?style=for-the-badge)\n\n\n# \ud83d\udcac Contact\n\n<a href=\"https://twitter.com/SuralMuhammet\" target=\"_blank\">\n <img src=https://img.shields.io/twitter/url?label=Twitter&logo=Twitter&style=for-the-badge&url=https%3A%2F%2Ftwitter.com%2FSuralMuhammet alt=twitter style=\"margin-bottom: 5px;\" </img>\n</a>\n\n<a href=\"https://www.linkedin.com/in/muhammedsural/\" target=\"_blank\">\n<img src=https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white alt=linkedin style=\"margin-bottom: 5px;\" />\n</a>\n\n<a href=\"mailto:muhammedsural@gmail.com\" target=\"_blank\">\n<img src=https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white alt=gmail style=\"margin-bottom: 5px;\" />\n</a> \n\n# Installing\n\nYou can install using pip:\n\n`pip install TSC2018-Design`\n\n\n# Example\n\n## 1- Importing modules\n\n```python\nfrom TSCMaterialModels import Mander\nfrom TSCConfimentBarsRules import ConfimentDesign as cd\nfrom Definitions import DuctilityLevel, ResSystemType, SlabSystem,SeismicResistanceBuildingsClass\nfrom TSCResponseSpectra import *\n```\n\n## 2- Inputs\n\n```python\n\"\"\"Units N,mm\"\"\"\nNd = 16000 \nB = 400\nH = 400\ns = 80\nTieRebarDiameter = 8\nLongnitRebarDiameter = 14\nClearCoverConc = 25\nNumBarsTop = 2\nNumBarsInterior = 1\nNumBarsBot = 2\nX_tiebars = 2\nY_tiebars = 3\nfsy = 220\nfywe = 220\neps_su = 0.08\nf_co = 25\nf_ce = 25\nFctd = 10\nLn = 2600\n```\n\n## 3- TSC2018 rectangular column confinement reinforcement design\n\n```python\nConfinmentDesign = cd(Nd, fsy, Fctd, Ln, B, H, ClearCoverConc, X_tiebars, Y_tiebars, f_co, fywe, TieRebarDiameter, LongnitRebarDiameter)\n```\nKolon Serbest B\u00f6lgesindeki Etriye Adeti - Etriye \u00c7api / Sar\u0131lmaD\u0131\u015f\u0131Aral\u0131k / OrtaSar\u0131lmadakiAral\u0131k / U\u00e7Sar\u0131lmaAral\u0131k = 42 - \u22058 / 16 / 5 / 5\n\n```python\ns = ConfinmentDesign.s_OptEndConfArea\n```\n52\n\n## 4- Material models of TSC2018\n![Mander](_static/TBDY_Mander_part.png)\n```python\nmander = Mander(B = B,\n H = H,\n s = s,\n TieRebarDiameter = TieRebarDiameter,\n LongnitRebarDiameter = LongnitRebarDiameter,\n ClearCoverConc = ClearCoverConc,\n NumBarsTop = NumBarsTop,\n NumBarsInterior = NumBarsInterior,\n NumBarsBot = NumBarsBot,\n X_tiebars = X_tiebars,\n Y_tiebars = Y_tiebars,\n fsy = fsy,\n f_ywe = fywe,\n eps_su = eps_su,\n f_co = f_co,\n f_ce = f_ce\n )\n\nmander.Plot_Manders()\n```\n![ManderPlot](_static/ExampleManderPlot.png)\n\n## 5-Creating target spectrum according to TSC2018\nTo obtain the spectra given in TBDY2018, we use the `SeismicInputs` class for seismic inputs. For seismic recording input, an instance of our `SeismicInputs` sample class is purchased. This class will also be used in other classes.\n\n```python\nSeismicVariables = SeismicInputs(lat = 39.85,lon = 30.2,soil = \"ZC\",intensity = \"DD2\")\nSeismicVariables\n```\n<p>Latitude :39.85</p>\n<p>Longitude :30.2</p>\n<p>Soil Class :ZC</p>\n<p>Intensity:DD2</p>\n\nWe provide information about the building model in the `SeismicResistanceBuildingInputs` class. Here we used `DuctilityLevel`, `ResSystemType`, `SlabSystem` which are `Enum` classes for classifications.\n\n```python\nRCBuilding = SeismicResistanceBuildingInputs(Hn=70,\n I=1,\n DuctilLevel=DuctilityLevel.Yuksek,\n ResSystemType_X=ResSystemType.BAKarma,\n ResSystemType_Y=ResSystemType.BAKarma,\n SlabSystem=SlabSystem.Plak_kirisli)\nRCBuilding\n```\n\n<p>Hn :70</p>\n<p>I :1</p>\n<p>DuctilLevel :Yuksek</p>\n<p>ResSystemType_X :BAKarma</p>\n<p>ResSystemType_Y :BAKarma</p>\n<p>SlabSystem :Plak_kirisli</p>\n\n`SeismicInputsManager` class is used to find spectrum values. This class uses the information of the `SeismicVariables` class as input and calculates the other values if the `SetVariables` function is run and sets them to the class properties.\n\n```python\nSIM = SeismicInputsManager(SeismicVariables=SeismicVariables, TL=6.0)\nSIM.SetVariables()\nSIM\n```\n\nSs :0.737\nS1 :0.195\nPGA :0.309\nPGV :18.833\nFs :1.205\nF1 :1.5\nSDs :0.888085\nSD1 :0.2925\nTA :0.06587207305607008\nTB :0.3293603652803504\nTL :6.0\n\n`SeismicResistanceBuildingManeger` class takes `SeismicResistanceBuildingInputs`, which contains building information, and `SeismicInputsManager` classes, which calculate seismic data, as input, and calculates general building classification operations by running the `SetVariables` function and sets properties.\n\n```python\nSrbm = SeismicResistanceBuildingManeger(BuildingVariables=RCBuilding, SeismicManager=SIM, BuildingClass=SeismicResistanceBuildingsClass.A14, Rx=6,Ry=3)\nSrbm.SetVariables()\nSrbm\n```\n\nSeismicResistanceBuildingManeger(BuildingVariables=Hn :70\nI :1\nDuctilLevel :Yuksek\nResSystemType_X :BAKarma\nResSystemType_Y :BAKarma\nSlabSystem :Plak_kirisli, SeismicManager=Ss :0.737\nS1 :0.195\nPGA :0.309\nPGV :18.833\nFs :1.205\nF1 :1.5\nSDs :0.888085\nSD1 :0.2925\nTA :0.06587207305607008\nTB :0.3293603652803504\nTL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0)\n\nThe `Spectrum` class calculates the spectrum information of the structure by running the `SetVariables` function using the `SeismicResistanceBuildingManeger` class and sets it to the `ElasticSpectrums` variable. This property returns `pandas.DataFrame`.\n\n```python\nSpec = Spectrum(BuildingManager=Srbm)\nSpec.SetVariables()\nSpec\n```\n\nSpectrum(BuildingManager=SeismicResistanceBuildingManeger(BuildingVariables=Hn :70\nI :1\nDuctilLevel :Yuksek\nResSystemType_X :BAKarma\nResSystemType_Y :BAKarma\nSlabSystem :Plak_kirisli, SeismicManager=Ss :0.737\nS1 :0.195\nPGA :0.309\nPGV :18.833\nFs :1.205\nF1 :1.5\nSDs :0.888085\nSD1 :0.2925\nTA :0.06587207305607008\nTB :0.3293603652803504\nTL :6.0, BuildingClass=<SeismicResistanceBuildingsClass.A14: 5>, Total_M_DEV=0, Total_M_o=0, DTS=2, BYS=2, Rx=6, Ry=3, Dx=1.0, Dy=1.0))\n\n```python\nSpec.ElasticSpectrums\nSpec\n```\n\n![image](_static/df_Spectrums.png)\n\nThe `plot_Spectrums` function can be run to display all plots simultaneously. Graphs are drawn in one piece in a specially prepared format.\n\n```python\nSpec.plot_Spectrums()\n```\n\n![image](_static/AllSpectrums_And_Ra.png)\n\nFunctions in related classes can be used individually. For example, elastic and reduced elastic spectrum values for a certain period can be obtained with the help of the following functions.\n\n```python\nSae_Tp = Spec.Get_Sae_Tp(T=1.2,\n TA = Spec.BuildingManager.SeismicManager.TA,\n TB = Spec.BuildingManager.SeismicManager.TB,\n SDs= Spec.BuildingManager.SeismicManager.SDs,\n SD1= Spec.BuildingManager.SeismicManager.SD1,\n TL = Spec.BuildingManager.SeismicManager.TL \n )\nSae_Tp\n```\n\n0.2438\n\n```python\nSar_Tp = Spec.Get_SaR_Tp(R = Spec.BuildingManager.Rx,\n D = Spec.BuildingManager.Dx,\n T = 1.2,\n TB = Spec.BuildingManager.SeismicManager.TB,\n I = Spec.BuildingManager.BuildingVariables.I,\n TA = Spec.BuildingManager.SeismicManager.TA,\n SDs= Spec.BuildingManager.SeismicManager.SDs,\n SD1= Spec.BuildingManager.SeismicManager.SD1,\n TL = Spec.BuildingManager.SeismicManager.TL )\nSar_Tp\n```\n\n0.0406\n\n",
"bugtrack_url": null,
"license": null,
"summary": "TSC2018 design",
"version": "1.1.5",
"project_urls": {
"Bug Tracker": "https://github.com/muhammedsural/TSC2018_Design/issues",
"Homepage": "https://github.com/muhammedsural/TSC2018_Design"
},
"split_keywords": [
"tsc2018",
" etabs",
" sap2000",
" design",
" ts500-2000"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ad8d84e0b08f6598f583d24dcbf66077b269961215475fe646857ee4af5bdfcf",
"md5": "eb19c49f3fbbafe233d803f441a2edd4",
"sha256": "5d533616c8b47fa4bf9abb62542efced16e8cc95873d85ba1b2fa35785f52e27"
},
"downloads": -1,
"filename": "TSC2018_Design-1.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb19c49f3fbbafe233d803f441a2edd4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 75466,
"upload_time": "2024-05-30T13:32:50",
"upload_time_iso_8601": "2024-05-30T13:32:50.036822Z",
"url": "https://files.pythonhosted.org/packages/ad/8d/84e0b08f6598f583d24dcbf66077b269961215475fe646857ee4af5bdfcf/TSC2018_Design-1.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44434afc352462e68319336b25664bb83652fab1bfe5c8f9380ea000893de83c",
"md5": "5ed70de27f1f86e438cb82f571774eeb",
"sha256": "e0c0323890c20e3a33886116c6f407349e661d78555da3e47904961eb2bf5663"
},
"downloads": -1,
"filename": "tsc2018_design-1.1.5.tar.gz",
"has_sig": false,
"md5_digest": "5ed70de27f1f86e438cb82f571774eeb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 71282,
"upload_time": "2024-05-30T13:32:51",
"upload_time_iso_8601": "2024-05-30T13:32:51.187359Z",
"url": "https://files.pythonhosted.org/packages/44/43/4afc352462e68319336b25664bb83652fab1bfe5c8f9380ea000893de83c/tsc2018_design-1.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-30 13:32:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "muhammedsural",
"github_project": "TSC2018_Design",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tsc2018-design"
}