{"id":37641500,"url":"https://github.com/thegridelectric/gridworks-timecoordinator","last_synced_at":"2026-01-16T11:18:26.818Z","repository":{"id":103714397,"uuid":"563481374","full_name":"thegridelectric/gridworks-timecoordinator","owner":"thegridelectric","description":"GridWorks simulated time actor in Python","archived":false,"fork":false,"pushed_at":"2023-06-05T16:43:13.000Z","size":823,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":6,"default_branch":"dev","last_synced_at":"2024-01-27T19:37:38.909Z","etag":null,"topics":["grid-simulation","transactive-energy"],"latest_commit_sha":null,"homepage":"","language":"Python","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/thegridelectric.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-08T17:49:29.000Z","updated_at":"2022-12-31T11:52:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"78c3fd04-5f61-4bfe-9e8d-c848a46a32df","html_url":"https://github.com/thegridelectric/gridworks-timecoordinator","commit_stats":{"total_commits":55,"total_committers":3,"mean_commits":"18.333333333333332","dds":"0.34545454545454546","last_synced_commit":"52f69a9d8f6ff251a34e88d2c59dbcda9989470b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thegridelectric/gridworks-timecoordinator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thegridelectric%2Fgridworks-timecoordinator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thegridelectric%2Fgridworks-timecoordinator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thegridelectric%2Fgridworks-timecoordinator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thegridelectric%2Fgridworks-timecoordinator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thegridelectric","download_url":"https://codeload.github.com/thegridelectric/gridworks-timecoordinator/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thegridelectric%2Fgridworks-timecoordinator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["grid-simulation","transactive-energy"],"created_at":"2026-01-16T11:18:26.203Z","updated_at":"2026-01-16T11:18:26.806Z","avatar_url":"https://github.com/thegridelectric.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gridworks Timecoordinator\n\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)][pre-commit]\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]\n\n[pre-commit]: https://github.com/pre-commit/pre-commit\n[black]: https://github.com/psf/black\n\nThe TimeCoordinator is a GNode Actor in a larger Transactive Energy Management (TEM) system. It is responsible for managing time in simulations of transactive devices interacting with the electric grid. It is one of the docker instances in the [GNodeFactory demo](https://github.com/thegridelectric/g-node-factory).\n\n## Sketch of its role\n![alt_text](docs/img/tc-graphic-1.png)\n\n![alt_text](docs/img/tc-graphic-2.png)\n\n![alt_text](docs/img/tc-graphic-3.png)\n## Development\n\n1. Set up python envirnment\n\n   ```\n   poetry install\n\n   poetry shell\n   ```\n\n2. Install [docker](https://docs.docker.com/get-docker/)\n\n3. Start docker containers\n\n- **X86 CPU**:\n\n  ```\n  docker compose -f world-rabbit-x86.yml up -d\n  ```\n\n- **arm CPU**:\n\n  ```\n  docker compose -f world-rabbit-arm.yml up -d\n  ```\n\n4. Check rabbit on its console at [http://0.0.0.0:15672/#/](http://0.0.0.0:15672/#/)\n\n   - username/password are both\n\n     ```\n     smqPublic\n     ```\n\n\n## Contributing\n\nContributions are very welcome.\nTo learn more, see the [Contributor Guide].\n\n## License\n\nDistributed under the terms of the [MIT license][license],\n_Gridworks Timecoordinator_ is free and open source software.\n\n## Credits\n\nThis project was generated from [@cjolowicz]'s [Hypermodern Python Cookiecutter] template.\n\n[@cjolowicz]: https://github.com/cjolowicz\n[pypi]: https://pypi.org/\n[hypermodern python cookiecutter]: https://github.com/cjolowicz/cookiecutter-hypermodern-python\n[file an issue]: https://github.com/thegridelectric/gridworks-timecoordinator/issues\n[pip]: https://pip.pypa.io/\n\n\u003c!-- github-only --\u003e\n\n[license]: https://github.com/thegridelectric/gridworks-timecoordinator/blob/main/LICENSE\n[contributor guide]: https://github.com/thegridelectric/gridworks-timecoordinator/blob/main/CONTRIBUTING.md\n[command-line reference]: https://gridworks-timecoordinator.readthedocs.io/en/latest/usage.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthegridelectric%2Fgridworks-timecoordinator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthegridelectric%2Fgridworks-timecoordinator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthegridelectric%2Fgridworks-timecoordinator/lists"}