TSC2018-Design


NameTSC2018-Design JSON
Version 1.1.5 PyPI version JSON
download
home_pageNone
SummaryTSC2018 design
upload_time2024-05-30 13:32:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords tsc2018 etabs sap2000 design ts500-2000
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.24824s