osparc-simcore
🐼 osparc-simcore simulation framework
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.7%) to scientific vocabulary
Keywords
Repository
🐼 osparc-simcore simulation framework
Basic Info
- Host: GitHub
- Owner: ITISFoundation
- License: mit
- Language: Python
- Default Branch: master
- Homepage: https://osparc.io
- Size: 96.6 MB
Statistics
- Stars: 49
- Watchers: 10
- Forks: 31
- Open Issues: 523
- Releases: 455
Topics
Metadata Files
README.md
osparc-simcore platform
The SIM-CORE, named o2S2PARC – Open Online Simulations for Stimulating Peripheral Activity to Relieve Conditions – is one of the three integrative cores of the SPARC program’s Data Resource Center (DRC). The aim of o2S2PARC is to establish a comprehensive, freely accessible, intuitive, and interactive online platform for simulating peripheral nerve system neuromodulation/ stimulation and its impact on organ physiology in a precise and predictive manner. To achieve this, the platform will comprise both state-of-the art and highly detailed animal and human anatomical models with realistic tissue property distributions that make it possible to perform simulations ranging from the molecular scale up to the complexity of the human body.
Getting Started
A production instance of o2S2PARC is running at oSPARC.io.
If you want to spin up your own instance, you can follow the common workflow to build and deploy locally using the Linux commandline (Ubuntu recommended). Make sure you first install all the requirements mentioned in the section below.
```bash # clone code repository git clone https://github.com/ITISFoundation/osparc-simcore.git cd osparc-simcore
# show setup info and build core services make info build
# starts swarm and deploys services make up-prod
# display swarm configuration make info-swarm
# open front-end in the browser # 127.0.0.1.nip.io:9081 - simcore front-end site # xdg-open http://127.0.0.1.nip.io:9081/
# to stop the swarm make down ```
Some routes can only be reached via DNS such as UUID.services.DNS. Since UUID.services.127.0.0.1 is not a valid DNS, the solution is to use nip.io. A service that maps <anything>[.-]<IP Address>.nip.io in "dot", "dash" or "hexadecimal" notation to the corresponding <IP Address>.
Services are deployed in two stacks:simcore-stack comprises all core-services in the framework and ops-stack is a subset of services from ITISFoundation/osparc-ops used for operations during development.
Requirements
To build and run:
- git
- docker
- make >=4.2
- awk, jq (optional tools within makefiles)
To develop, in addition:
- python 3.10: we recommend using the python manager pyenv
- nodejs for client part: we recommend using the node manager nvm
- vscode
To verify current base OS, Docker and Python build versions have a look at:
- GitHub Actions config
If you want to verify if your system has all the necessary requirements:
bash
make info
Setting up other Operating Systems
When developing on these platforms you are on your own.
On Windows, it works under WSL2. Some details on the setup:
- Follow all details on how to setup WSL2 with docker and ZSH docker for windows and WSL2
MacOS is currently not supported.
Upgrading services requirements
Updates are upgraded using a docker container and pip-sync. Build and start the container:
bash
cd requirements/tools
make build
make shell
Once inside the container navigate to the service's requirements directory.
To upgrade all requirements run:
bash
make reqs
To upgrade a single requirement named fastapirun:
bash
make reqs upgrade=fastapi
Releases
WARNING This application is still under development.
- Git release workflow
- Public releases
- Production in https://osparc.io
- Staging instructions
- User Manual
Development build
For developers wanting to add/test code changes, a version can be built that will on-the-fly incorporate changes made in the source directory into the running containers. To enable this, the following commands should be used to build, instead of the ones provided in the Getting Started section:
```bash # clone code repository git clone https://github.com/ITISFoundation/osparc-simcore.git cd osparc-simcore
# setup python environment and activate make devenv source .venv/bin/activate
# show setup info and build core services make info build build-devel
# starts swarm and deploys services make up-devel
# The above command will keep in running with "[RUN] Running command..." # Open another terminal session, to continue
# display swarm configuration make info-swarm
# open front-end in the browser # 127.0.0.1.nip.io:9081 - simcore front-end site # xdg-open http://127.0.0.1.nip.io:9081/
# to stop the swarm make down ```
Contributing
Would you like to make a change or add something new? Please read the contributing guidelines.
License
This project is licensed under the terms of the MIT license.
Owner
- Name: IT'IS Foundation
- Login: ITISFoundation
- Kind: organization
- Email: info@itis.swiss
- Location: Zurich, Switzerland
- Website: www.itis.swiss
- Repositories: 36
- Profile: https://github.com/ITISFoundation
Foundation for Research on Information Technologies in Society (IT'IS)
Citation (CITATION.cff)
cff-version: 1.2.0
title: o²S²PARC platform (SIM-Core NIH SPARC program)
message: >-
If you use this software, please cite it using
these metadata
type: software
abstract: >-
o²S²PARC (Open Online Simulations for Stimulating Peripheral Activity to Relieve Conditions)
is a simulation platform responsible for the SIM-Core within [NIH SPARC program](https://sparc.science/).
This platform enables users to create, access, tune, and run models or
computational algorithms through web based interface. Web interactive simulation platform that
hosts SPARC computational models and solvers. Allows collaborative development and sharing, model
coupling and cloud based execution, data visualization and analysis, and ensures sustainability of
computational models developed within the [SPARC portal](https://sparc.science/).
Enables users to create predictive, multiscale, multi-physics
models spanning from modulation sources acting on peripheral nervous system (PNS) to
resulting modulation of organ functional response.
This project is funded by NIH SPARC Award #OT3OD025348.
contact:
- affiliation: "IT'IS Foundation"
email: "support@osparc.io"
family-names: Neufeld
given-names: Esra
authors:
- given-names: Sylvain
family-names: Anderegg
affiliation: "IT'IS Foundation"
- given-names: Odei
family-names: Maiz Barandiaran
affiliation: "IT'IS Foundation"
- given-names: Pedro
family-names: Crespo-Valero
orcid: "https://orcid.org/0000-0002-9441-1569"
- given-names: Andrei
family-names: Neagu
affiliation: "IT'IS Foundation"
- given-names: Manuel
family-names: Guidon
orcid: "https://orcid.org/0000-0003-3543-6683"
- given-names: Katie
family-names: Zhuang
orcid: "https://orcid.org/0000-0002-9469-4765"
- given-names: Ignacio
family-names: Pascual
affiliation: "IT'IS Foundation"
- given-names: Dustin
family-names: Kaiser
affiliation: "IT'IS Foundation"
orcid: "https://orcid.org/0000-0003-2251-1509"
- given-names: Alexandre
family-names: Allexandre
affiliation: "IT'IS Foundation"
- given-names: Colin
family-names: Rawlings
affiliation: "ZMT"
- given-names: Elisabetta
family-names: Iavarone
affiliation: "IT'IS Foundation"
orcid: "https://orcid.org/0000-0001-5157-247X"
- given-names: Matus
family-names: Drobuliak
affiliation: "IT'IS Foundation"
- given-names: Mads Rystok
family-names: Bisgaard
affiliation: "IT'IS Foundation"
- given-names: Yury
family-names: Hrytsuk
affiliation: "IT'IS Foundation"
- given-names: Tobias
family-names: Oetiker
affiliation: "OETIKER+PARTNER AG"
license: "MIT"
url: "https://docs.osparc.io"
repository-code: "https://github.com/ITISFoundation/osparc-simcore"
identifiers:
- type: url
value: https://scicrunch.org/resolver/RRID:SCR_018997
description: "o²S²PARC Research Resource IDentification (RRID)"
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 835
- Total pull requests: 1,958
- Average time to close issues: 7 months
- Average time to close pull requests: 7 days
- Total issue authors: 21
- Total pull request authors: 16
- Average comments per issue: 0.89
- Average comments per pull request: 1.86
- Merged pull requests: 1,382
- Bot issues: 2
- Bot pull requests: 70
Past Year
- Issues: 405
- Pull requests: 1,231
- Average time to close issues: 18 days
- Average time to close pull requests: 3 days
- Issue authors: 13
- Pull request authors: 13
- Average comments per issue: 0.49
- Average comments per pull request: 1.96
- Merged pull requests: 844
- Bot issues: 0
- Bot pull requests: 39
Top Authors
Issue Authors
- sanderegg (205)
- pcrespov (173)
- GitHK (75)
- matusdrobuliak66 (72)
- bisgaard-itis (70)
- YuryHrytsuk (67)
- wvangeit (42)
- mguidon (41)
- mrnicegyu11 (30)
- giancarloromeo (20)
- odeimaiz (16)
- calys (5)
- SCA-ZMT (4)
- Surfict (3)
- ignapas (3)
Pull Request Authors
- odeimaiz (468)
- sanderegg (357)
- pcrespov (320)
- GitHK (227)
- matusdrobuliak66 (204)
- bisgaard-itis (123)
- giancarloromeo (91)
- dependabot[bot] (69)
- mrnicegyu11 (33)
- jsaq007 (27)
- wvangeit (19)
- YuryHrytsuk (10)
- ignapas (6)
- elisabettai (2)
- imeMFK01 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- docker/setup-buildx-action v3 composite
- actions/checkout v4 composite
- docker/setup-buildx-action v3 composite
- actions/checkout v4 composite
- actions/download-artifact v3 composite
- actions/setup-node v3.8.0 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v3.1.4 composite
- crazy-max/ghaction-github-runtime v2 composite
- docker/setup-buildx-action v3 composite
- dorny/paths-filter v2 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/init v2 composite
- base latest build
- python 3.6-slim build
- python ${PYTHON_VERSION}-slim-buster build
- adminer 4.8.1
- postgres 14.8-alpine@sha256
- base latest build
- python ${PYTHON_VERSION}-slim-buster build
- simcore/services/dynamic/jupyter-math 2.0.8
- adminer latest
- postgres 14.8-alpine@sha256
- python ${PYTHON_VERSION}-slim-buster build
- python ${PYTHON_VERSION}-slim-buster build
- python ${PYTHON_VERSION}-slim-buster build
- node 14.15.4-buster-slim build
- adminer 4.8.1
- postgres 14.8-alpine@sha256
- python 3.10.10-buster build
- python ${PYTHON_VERSION}-slim-buster build
- python 3.6-alpine build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- adminer latest
- postgres 14.5-alpine@sha256
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- adminer latest
- local/director production
- postgres 14.5-alpine@sha256
- registry 2
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- itisfoundation/rabbitmq 3.11.2-management
- local/clusters-keeper development
- redis 6.2.6@sha256
- rediscommander/redis-commander latest
- ${DOCKER_REGISTRY -itisfoundation}/dask-sidecar
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- adminer latest
- itisfoundation/rabbitmq 3.11.2-management
- portainer/portainer latest
- postgres 14.5-alpine@sha256
- local/agent ${BUILD_TARGET
- local/api-server ${BUILD_TARGET
- local/autoscaling ${BUILD_TARGET
- local/catalog ${BUILD_TARGET
- local/clusters-keeper ${BUILD_TARGET
- local/dask-sidecar ${BUILD_TARGET
- local/datcore-adapter ${BUILD_TARGET
- local/director ${BUILD_TARGET
- local/director-v2 ${BUILD_TARGET
- local/dynamic-sidecar ${BUILD_TARGET
- local/invitations ${BUILD_TARGET
- local/migration ${BUILD_TARGET
- local/osparc-gateway-server ${BUILD_TARGET
- local/payments ${BUILD_TARGET
- local/resource-usage-tracker ${BUILD_TARGET
- local/service-integration ${BUILD_TARGET
- local/static-webserver ${BUILD_TARGET
- local/storage ${BUILD_TARGET
- local/webserver ${BUILD_TARGET
- ${DOCKER_REGISTRY -itisfoundation}/agent
- ${DOCKER_REGISTRY -itisfoundation}/api-server
- ${DOCKER_REGISTRY -itisfoundation}/autoscaling
- ${DOCKER_REGISTRY -itisfoundation}/catalog
- ${DOCKER_REGISTRY -itisfoundation}/clusters-keeper
- ${DOCKER_REGISTRY -itisfoundation}/dask-sidecar
- ${DOCKER_REGISTRY -itisfoundation}/datcore-adapter
- ${DOCKER_REGISTRY -itisfoundation}/director
- ${DOCKER_REGISTRY -itisfoundation}/director-v2
- ${DOCKER_REGISTRY -itisfoundation}/dynamic-sidecar
- ${DOCKER_REGISTRY -itisfoundation}/invitations
- ${DOCKER_REGISTRY -itisfoundation}/migration
- ${DOCKER_REGISTRY -itisfoundation}/osparc-gateway-server
- ${DOCKER_REGISTRY -itisfoundation}/payments
- ${DOCKER_REGISTRY -itisfoundation}/resource-usage-tracker
- ${DOCKER_REGISTRY -itisfoundation}/service-integration
- ${DOCKER_REGISTRY -itisfoundation}/static-webserver
- ${DOCKER_REGISTRY -itisfoundation}/storage
- ${DOCKER_REGISTRY -itisfoundation}/webserver
- minio/minio RELEASE.2020-05-16T01-33-21Z
- registry 2
- adminer 4.8.1
- machines/filestash 3a01b70
- minio/minio RELEASE.2020-05-16T01-33-21Z
- onlyoffice/documentserver 7.0.0.132
- portainer/portainer-ce latest
- rediscommander/redis-commander latest
- containous/whoami latest
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-bullseye build
- ${DOCKER_REGISTRY -itisfoundation}/osparc-gateway-server
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- itisfoundation/qooxdoo-kit ${QOOXDOO_KIT_TAG}
- itisfoundation/qooxdoo-kit ${tag} build
- joseluisq/static-web-server 1.16.0-alpine build
- server-base latest build
- touch latest build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- base latest build
- build latest build
- python ${PYTHON_VERSION}-slim-buster build
- adminer 4.8.1
- itisfoundation/rabbitmq 3.11.2-management
- postgres 14.8-alpine@sha256
- redis 6.2.6@sha256
- rediscommander/redis-commander latest
- itisfoundation/rabbitmq 3.11.2-management
- postgres 14.8-alpine@sha256
- redis 6.2.6@sha256
- node ${NODE_VERSION}-slim build
- registry 2
- locustio/locust ${LOCUST_VERSION} build
- itisfoundation/locust ${LOCUST_VERSION}
- 307 dependencies
- babel-eslint ^10.1.0 development
- eslint ^6.8.0 development
- eslint-config-qx ^0.1.0 development
- eslint-plugin-qx-rules ^0.1.0 development
- puppeteer ^1.19.0 development
- puppeteer-to-istanbul ^1.2.2 development
- yargs ^13.3.0 development
- yargs-parser >=13.1.2 development
- 531 dependencies
- jest ^24.9.0
- jest-puppeteer ^4.4.0
- log-timestamp ^0.3.0
- log4js ^6.4.0
- node-fetch ^2.6.1
- puppeteer ^2.1.1
- fastapi <0.100
- fastapi ==0.96.0
- jsonref *
- python-multipart *
- aiohttp * test
- coverage * test
- openapi-core * test
- pytest * test
- pytest-aiohttp * test
- pytest-cov * test
- pytest-instafail * test
- pytest-sugar * test
- aiohttp ==3.8.5 test
- aiosignal ==1.3.1 test
- asgiref ==3.7.2 test
- async-timeout ==4.0.3 test
- attrs ==23.1.0 test
- certifi ==2023.7.22 test
- charset-normalizer ==3.2.0 test
- coverage ==7.3.1 test
- exceptiongroup ==1.1.3 test
- frozenlist ==1.4.0 test
- idna ==3.4 test
- iniconfig ==2.0.0 test
- isodate ==0.6.1 test
- jsonschema ==4.19.0 test
- jsonschema-spec ==0.2.4 test
- jsonschema-specifications ==2023.7.1 test
- lazy-object-proxy ==1.9.0 test
- markupsafe ==2.1.3 test
- more-itertools ==10.1.0 test
- multidict ==6.0.4 test
- openapi-core ==0.18.0 test
- openapi-schema-validator ==0.6.0 test
- openapi-spec-validator ==0.6.0 test
- packaging ==23.1 test
- parse ==1.19.1 test
- pathable ==0.4.3 test
- pluggy ==1.3.0 test
- pytest ==7.4.2 test
- pytest-aiohttp ==1.0.5 test
- pytest-asyncio ==0.21.1 test
- pytest-cov ==4.1.0 test
- pytest-instafail ==0.5.0 test
- pytest-sugar ==0.9.7 test
- pyyaml ==6.0.1 test
- referencing ==0.30.2 test
- requests ==2.31.0 test
- rfc3339-validator ==0.1.4 test
- rpds-py ==0.10.3 test
- six ==1.16.0 test
- termcolor ==2.3.0 test
- tomli ==2.0.1 test
- typing-extensions ==4.7.1 test
- urllib3 ==2.0.4 test
- werkzeug ==2.3.7 test
- yarl ==1.9.2 test
- aiohttp *
- fastapi *
- aiohttp ==3.8.4
- aiosignal ==1.3.1
- anyio ==3.7.0
- async-timeout ==4.0.2
- attrs ==23.1.0
- charset-normalizer ==3.1.0
- exceptiongroup ==1.1.1
- fastapi ==0.96.0
- frozenlist ==1.3.3
- idna ==3.4
- multidict ==6.0.4
- pydantic ==1.10.8
- sniffio ==1.3.0
- starlette ==0.27.0
- typing-extensions ==4.6.3
- yarl ==1.9.2
- dask *
- pydantic *
- typing_extensions *
- arrow ==1.2.3
- attrs ==23.1.0
- click ==8.1.7
- cloudpickle ==2.2.1
- dask ==2023.9.1
- distributed ==2023.9.1
- dnspython ==2.4.2
- email-validator ==2.0.0.post2
- fsspec ==2023.9.0
- idna ==3.4
- importlib-metadata ==6.8.0
- jinja2 ==3.1.2
- jsonschema ==4.19.0
- jsonschema-specifications ==2023.7.1
- locket ==1.0.0
- markupsafe ==2.1.3
- msgpack ==1.0.5
- orjson ==3.9.7
- packaging ==23.1
- partd ==1.4.0
- psutil ==5.9.5
- pydantic ==1.10.12
- python-dateutil ==2.8.2
- pyyaml ==6.0.1
- referencing ==0.30.2
- rpds-py ==0.10.3
- six ==1.16.0
- sortedcontainers ==2.4.0
- tblib ==2.0.0
- toolz ==0.12.0
- tornado ==6.3.3
- typing-extensions ==4.7.1
- urllib3 ==2.0.4
- zict ==3.0.0
- zipp ==3.16.2
- coverage * test
- faker * test
- pint * test
- pytest * test
- pytest-cov * test
- pytest-icdiff * test
- pytest-instafail * test
- pytest-mock * test
- pytest-runner * test
- pytest-sugar * test
- pyyaml * test
- aiohttp ==3.8.5 test
- aiosignal ==1.3.1 test
- async-timeout ==4.0.3 test
- attrs ==23.1.0 test
- charset-normalizer ==3.2.0 test
- coverage ==7.3.1 test
- exceptiongroup ==1.1.3 test
- faker ==19.6.1 test
- frozenlist ==1.4.0 test
- icdiff ==2.0.7 test
- idna ==3.4 test
- iniconfig ==2.0.0 test
- multidict ==6.0.4 test
- packaging ==23.1 test
- pint ==0.22 test
- pluggy ==1.3.0 test
- pprintpp ==0.4.0 test
- pytest ==7.4.2 test
- pytest-aiohttp ==1.0.5 test
- pytest-asyncio ==0.21.1 test
- pytest-cov ==4.1.0 test
- pytest-icdiff ==0.7 test
- pytest-instafail ==0.5.0 test
- pytest-mock ==3.11.1 test
- pytest-runner ==6.0.0 test
- pytest-sugar ==0.9.7 test
- python-dateutil ==2.8.2 test
- pyyaml ==6.0.1 test
- six ==1.16.0 test
- termcolor ==2.3.0 test
- tomli ==2.0.1 test
- typing-extensions ==4.7.1 test
- yarl ==1.9.2 test
- astroid ==2.15.6
- black ==23.9.1
- build ==1.0.3
- bump2version ==1.0.1
- cfgv ==3.4.0
- click ==8.1.7
- dill ==0.3.7
- distlib ==0.3.7
- filelock ==3.12.4
- identify ==2.5.28
- isort ==5.12.0
- lazy-object-proxy ==1.9.0
- mccabe ==0.7.0
- mypy-extensions ==1.0.0
- nodeenv ==1.8.0
- packaging ==23.1
- pathspec ==0.11.2
- pip-tools ==7.3.0
- platformdirs ==3.10.0
- pre-commit ==3.4.0
- pylint ==2.17.5
- pyproject-hooks ==1.0.0
- pyyaml ==6.0.1
- ruff ==0.0.289
- tomli ==2.0.1
- tomlkit ==0.12.1
- typing-extensions ==4.7.1
- virtualenv ==20.24.5
- wheel ==0.41.2
- wrapt ==1.15.0
- arrow *
- jsonschema *
- orjson *
- pydantic *
- arrow ==1.2.3
- attrs ==23.1.0
- dnspython ==2.4.2
- email-validator ==2.0.0.post2
- idna ==3.4
- jsonschema ==4.19.0
- jsonschema-specifications ==2023.7.1
- orjson ==3.9.7
- pydantic ==1.10.12
- python-dateutil ==2.8.2
- referencing ==0.30.2
- rpds-py ==0.10.3
- six ==1.16.0
- typing-extensions ==4.7.1
- coverage * test
- faker * test
- pint * test
- pytest * test
- pytest-cov * test
- pytest-icdiff * test
- pytest-instafail * test
- pytest-mock * test
- pytest-runner * test
- pytest-sugar * test
- python-dotenv * test
- pyyaml * test
- aiohttp ==3.8.5 test
- aiosignal ==1.3.1 test
- async-timeout ==4.0.3 test
- attrs ==23.1.0 test
- charset-normalizer ==3.2.0 test
- coverage ==7.3.1 test
- exceptiongroup ==1.1.3 test
- faker ==19.6.1 test
- frozenlist ==1.4.0 test
- icdiff ==2.0.7 test
- idna ==3.4 test
- iniconfig ==2.0.0 test
- multidict ==6.0.4 test
- packaging ==23.1 test
- pint ==0.22 test
- pluggy ==1.3.0 test
- pprintpp ==0.4.0 test
- pytest ==7.4.2 test
- pytest-aiohttp ==1.0.5 test
- pytest-asyncio ==0.21.1 test
- pytest-cov ==4.1.0 test
- pytest-icdiff ==0.7 test
- pytest-instafail ==0.5.0 test
- pytest-mock ==3.11.1 test
- pytest-runner ==6.0.0 test
- pytest-sugar ==0.9.7 test
- python-dateutil ==2.8.2 test
- python-dotenv ==1.0.0 test
- pyyaml ==6.0.1 test
- six ==1.16.0 test
- termcolor ==2.3.0 test
- tomli ==2.0.1 test
- typing-extensions ==4.7.1 test
- yarl ==1.9.2 test
- typer *
- astroid ==2.15.6
- black ==23.9.1
- build ==1.0.3
- bump2version ==1.0.1
- cfgv ==3.4.0
- click ==8.1.7
- dill ==0.3.7
- distlib ==0.3.7
- filelock ==3.12.4
- identify ==2.5.28
- isort ==5.12.0
- lazy-object-proxy ==1.9.0
- mccabe ==0.7.0
- mypy-extensions ==1.0.0
- nodeenv ==1.8.0
- packaging ==23.1
- pathspec ==0.11.2
- pip-tools ==7.3.0
- platformdirs ==3.10.0
- pre-commit ==3.4.0
- pylint ==2.17.5
- pyproject-hooks ==1.0.0
- pyyaml ==6.0.1
- ruff ==0.0.289
- tomli ==2.0.1
- tomlkit ==0.12.1
- typer ==0.9.0
- typing-extensions ==4.7.1
- virtualenv ==20.24.5
- wheel ==0.41.2
- wrapt ==1.15.0
- alembic *
- yarl *
- alembic ==1.12.0
- asyncpg ==0.28.0
- greenlet ==2.0.2
- idna ==3.4
- mako ==1.2.4
- markupsafe ==2.1.3
- multidict ==6.0.4
- psycopg2-binary ==2.9.7
- sqlalchemy ==1.4.49
- typing-extensions ==4.7.1
- yarl ==1.9.2
- alembic *
- click *
- docker *
- tenacity *
- urllib3 *
- alembic ==1.12.0
- certifi ==2023.7.22
- charset-normalizer ==3.2.0
- click ==8.1.7
- docker ==6.1.3
- greenlet ==2.0.2
- idna ==3.4
- mako ==1.2.4
- markupsafe ==2.1.3
- packaging ==23.1
- requests ==2.31.0
- sqlalchemy ==1.4.49
- tenacity ==8.2.3
- typing-extensions ==4.7.1
- urllib3 ==2.0.4
- websocket-client ==1.6.3
- aiopg * test
- coverage * test
- faker * test
- pytest * test
- pytest-cov * test
- pytest-docker * test
- pytest-instafail * test
- pytest-runner * test
- pyyaml * test
- aiohttp ==3.8.5 test
- aiopg ==1.4.0 test
- aiosignal ==1.3.1 test
- async-timeout ==4.0.3 test
- attrs ==23.1.0 test
- charset-normalizer ==3.2.0 test
- coverage ==7.3.1 test
- exceptiongroup ==1.1.3 test
- faker ==19.6.1 test
- frozenlist ==1.4.0 test
- greenlet ==2.0.2 test
- idna ==3.4 test
- iniconfig ==2.0.0 test
- multidict ==6.0.4 test
- mypy ==1.5.1 test
- mypy-extensions ==1.0.0 test
- packaging ==23.1 test
- pluggy ==1.3.0 test
- psycopg2-binary ==2.9.7 test
- pytest ==7.4.2 test
- pytest-aiohttp ==1.0.5 test
- pytest-asyncio ==0.21.1 test
- pytest-cov ==4.1.0 test
- pytest-docker ==2.0.1 test
- pytest-instafail ==0.5.0 test
- pytest-runner ==6.0.0 test
- python-dateutil ==2.8.2 test
- pyyaml ==6.0.1 test
- six ==1.16.0 test
- sqlalchemy ==1.4.49 test
- sqlalchemy2-stubs ==0.0.2a35 test
- tomli ==2.0.1 test
- typing-extensions ==4.7.1 test
- yarl ==1.9.2 test
- astroid ==2.15.6
- black ==23.9.1
- build ==1.0.3
- bump2version ==1.0.1
- cfgv ==3.4.0
- click ==8.1.7
- dill ==0.3.7
- distlib ==0.3.7
- filelock ==3.12.4
- identify ==2.5.28
- isort ==5.12.0
- lazy-object-proxy ==1.9.0
- mccabe ==0.7.0
- mypy-extensions ==1.0.0
- nodeenv ==1.8.0
- packaging ==23.1
- pathspec ==0.11.2
- pip-tools ==7.3.0
- platformdirs ==3.10.0
- pre-commit ==3.4.0
- pylint ==2.17.5
- pyproject-hooks ==1.0.0
- pyyaml ==6.0.1
- ruff ==0.0.289
- tomli ==2.0.1
- tomlkit ==0.12.1
- typing-extensions ==4.7.1
- virtualenv ==20.24.5
- wheel ==0.41.2
- wrapt ==1.15.0