{"id":25125865,"url":"https://github.com/cadcad-org/cadcad-tools","last_synced_at":"2025-04-23T07:14:59.856Z","repository":{"id":49256506,"uuid":"346478219","full_name":"cadCAD-org/cadCAD-tools","owner":"cadCAD-org","description":"Tools for improving cadCAD experience","archived":false,"fork":false,"pushed_at":"2023-12-22T11:59:23.000Z","size":2980,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-23T07:14:54.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cadCAD-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-10T20:06:23.000Z","updated_at":"2023-12-15T13:37:03.000Z","dependencies_parsed_at":"2023-12-06T12:42:47.415Z","dependency_job_id":"71ab9733-3dc9-4bca-8b8f-bf45213f4252","html_url":"https://github.com/cadCAD-org/cadCAD-tools","commit_stats":{"total_commits":20,"total_committers":2,"mean_commits":10.0,"dds":"0.15000000000000002","last_synced_commit":"d8d7e2cee8b290c2888d4aebf660e2c1b9dabe43"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadCAD-org%2FcadCAD-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadCAD-org%2FcadCAD-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadCAD-org%2FcadCAD-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadCAD-org%2FcadCAD-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cadCAD-org","download_url":"https://codeload.github.com/cadCAD-org/cadCAD-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250386840,"owners_count":21422040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-08T09:16:37.083Z","updated_at":"2025-04-23T07:14:59.827Z","avatar_url":"https://github.com/cadCAD-org.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cadCAD-tools\n\nTools for improving the cadCAD user experience. This library contains\nwrappers for executing simulations easily as well as tools for profiling and\ntyping.\n\n## How to use\n\nThe best way is by looking into the example notebooks on the `notebooks/` folder\n\n\n## Setup\n\nJust use pip.\n\n`python -m pip install cadCAD-tools`\n\n## Features\n\n### Easy execution of cadCAD models\n\nEasy enough:\n\n```python\nfrom cadCAD_tools import easy_run\n\ndf = easy_run(initial_conditions,\n              params,\n              partial_state_update_blocks,\n              TIMESTEPS,\n              SAMPLES,\n              use_labels=True,\n              assign_params=True,\n              drop_substeps=False)\n```\n### cadCAD specific types\n\n\n```python\nfrom cadCAD_tools.types import StateVariable, Parameter, StateUpdateBlock\n\n```\n\n### Profiling tools \u0026 visualizations\n\ncadCAD-tools includes wrappers for automatically decorating the PSUBs\nwith time measuring functions. Through the usage of metadata, it is possible\nto obtain a clear view of what SUBs are being more expensive.\n\n```python\nfrom cadCAD_tools import profile_run\n\ndf = profile_run(initial_conditions,\n              params,\n              partial_state_update_blocks,\n              TIMESTEPS,\n              SAMPLES,\n              use_labels=True,\n              assign_params=True)\n```\n\n```python\nfrom cadCAD_tools.profiling.visualizations import visualize_substep_impact\n\nvisualize_substep_impact(df, relative=True)\n```\n\n![](https://i.imgur.com/50BUEA7.png)\n\n\n```python\nfrom cadCAD_tools.profiling.visualizations import visualize_elapsed_time_per_ts\n\nvisualize_elapsed_time_per_ts(df, relative=False)\n```\n\n![](https://i.imgur.com/pOBsQoL.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadcad-org%2Fcadcad-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcadcad-org%2Fcadcad-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadcad-org%2Fcadcad-tools/lists"}