diff --git a/_shared_utils/pyproject.toml b/_shared_utils/pyproject.toml index 858c5515e4..b406ecafbe 100644 --- a/_shared_utils/pyproject.toml +++ b/_shared_utils/pyproject.toml @@ -33,8 +33,6 @@ dependencies = [ "seaborn>=0.11.2,<0.12.0", "stonesoup==1.8", "tqdm>=4.66.0", - "vegafusion==2.0.3", - "vl-convert-python>=1.6.0", "xmltodict>=0.13.0,<0.14", ] diff --git a/pyproject.toml b/pyproject.toml index 6fc5fc07bf..96d810fe5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,9 @@ members = [ "portfolio", "rt_segment_speeds", "rt_delay", + "rt_predictions", + "thruway_intercity_bus", + "sb125_analyses", ] [tool.uv] diff --git a/rt_predictions/pyproject.toml b/rt_predictions/pyproject.toml new file mode 100644 index 0000000000..5861fd71de --- /dev/null +++ b/rt_predictions/pyproject.toml @@ -0,0 +1,17 @@ +[project] +name = "rt-predictions" +version = "0.1.0" +requires-python = ">=3.11.0, <3.12.0" +dependencies = [ + "shared-utils", + "calitp-data-analysis", + "vegafusion[embed]>=1.5.0", + "vl-convert-python>=1.6.0", +] + +[tool.uv] +package = false + +[tool.uv.sources] +shared-utils = { workspace = true } +calitp-data-analysis = { workspace = true } diff --git a/rt_predictions/requirements.txt b/rt_predictions/requirements.txt deleted file mode 100644 index 848c066a57..0000000000 --- a/rt_predictions/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -altair_tiles==0.4.0 diff --git a/sb125_analyses/pyproject.toml b/sb125_analyses/pyproject.toml new file mode 100644 index 0000000000..8357a71dea --- /dev/null +++ b/sb125_analyses/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "sb125-analyses" +version = "0.1.0" +requires-python = ">=3.11.0, <3.12.0" +dependencies = [ + "shared-utils", + "calitp-data-analysis", + "pygris", +] + +[tool.uv] +package = false + +[tool.uv.sources] +shared-utils = { workspace = true } +calitp-data-analysis = { workspace = true } diff --git a/thruway_intercity_bus/pyproject.toml b/thruway_intercity_bus/pyproject.toml new file mode 100644 index 0000000000..babc918c61 --- /dev/null +++ b/thruway_intercity_bus/pyproject.toml @@ -0,0 +1,17 @@ +[project] +name = "thruway-intercity-bus" +version = "0.1.0" +requires-python = ">=3.11.0, <3.12.0" +dependencies = [ + "shared-utils", + "calitp-data-analysis", + "vegafusion[embed]>=1.5.0", + "vl-convert-python>=1.6.0", +] + +[tool.uv] +package = false + +[tool.uv.sources] +shared-utils = { workspace = true } +calitp-data-analysis = { workspace = true } diff --git a/thruway_intercity_bus/requirements.txt b/thruway_intercity_bus/requirements.txt deleted file mode 100644 index 6f40b7e88a..0000000000 --- a/thruway_intercity_bus/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -vegafusion[embed]>=1.5.0 -vl-convert-python>=1.6.0 \ No newline at end of file diff --git a/uv.lock b/uv.lock index 46b661aef7..cf97e00000 100644 --- a/uv.lock +++ b/uv.lock @@ -8,8 +8,11 @@ members = [ "calitp-data-analysis", "portfolio", "rt-analysis", + "rt-predictions", + "sb125-analyses", "segment-speed-utils", "shared-utils", + "thruway-intercity-bus", ] [[package]] @@ -2731,6 +2734,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] +[[package]] +name = "pygris" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "geopandas" }, + { name = "platformdirs" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/c6/138d75978264144d11cfce5e03b1751c02d10ce5674a031d57f2573ac069/pygris-0.2.1.tar.gz", hash = "sha256:d0a6893b60a4f10c1fda1939228450a89b4c6f6c7a7afcbad441da24666d30d0", size = 52170, upload-time = "2025-12-27T15:06:35.281Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/8a/183cdcf7492b164d4e93abeb2c9af979c85e297aba5224395a023b793f4f/pygris-0.2.1-py3-none-any.whl", hash = "sha256:34645b3cc456f6b761326979f0bac98f780931e72956bb6c86e742895908beca", size = 58320, upload-time = "2025-12-27T15:06:36.444Z" }, +] + [[package]] name = "pymap3d" version = "3.2.0" @@ -3116,6 +3133,25 @@ name = "rt-analysis" version = "0.4.2" source = { editable = "rt_delay" } +[[package]] +name = "rt-predictions" +version = "0.1.0" +source = { virtual = "rt_predictions" } +dependencies = [ + { name = "calitp-data-analysis" }, + { name = "shared-utils" }, + { name = "vegafusion" }, + { name = "vl-convert-python" }, +] + +[package.metadata] +requires-dist = [ + { name = "calitp-data-analysis", editable = "calitp-data-analysis" }, + { name = "shared-utils", editable = "_shared_utils" }, + { name = "vegafusion", extras = ["embed"], specifier = ">=1.5.0" }, + { name = "vl-convert-python", specifier = ">=1.6.0" }, +] + [[package]] name = "rtree" version = "1.4.1" @@ -3141,6 +3177,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl", hash = "sha256:27592957fedf6e0b62f281e96effd28043345e0e66001f97683aa9a40c667c93", size = 118102, upload-time = "2026-01-02T16:50:29.201Z" }, ] +[[package]] +name = "sb125-analyses" +version = "0.1.0" +source = { virtual = "sb125_analyses" } +dependencies = [ + { name = "calitp-data-analysis" }, + { name = "pygris" }, + { name = "shared-utils" }, +] + +[package.metadata] +requires-dist = [ + { name = "calitp-data-analysis", editable = "calitp-data-analysis" }, + { name = "pygris" }, + { name = "shared-utils", editable = "_shared_utils" }, +] + [[package]] name = "scikit-learn" version = "1.8.0" @@ -3297,8 +3350,6 @@ dependencies = [ { name = "seaborn" }, { name = "stonesoup" }, { name = "tqdm" }, - { name = "vegafusion" }, - { name = "vl-convert-python" }, { name = "xmltodict" }, ] @@ -3342,8 +3393,6 @@ requires-dist = [ { name = "seaborn", specifier = ">=0.11.2,<0.12.0" }, { name = "stonesoup", specifier = "==1.8" }, { name = "tqdm", specifier = ">=4.66.0" }, - { name = "vegafusion", specifier = "==2.0.3" }, - { name = "vl-convert-python", specifier = ">=1.6.0" }, { name = "xmltodict", specifier = ">=0.13.0,<0.14" }, ] @@ -3529,6 +3578,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, ] +[[package]] +name = "thruway-intercity-bus" +version = "0.1.0" +source = { virtual = "thruway_intercity_bus" } +dependencies = [ + { name = "calitp-data-analysis" }, + { name = "shared-utils" }, + { name = "vegafusion" }, + { name = "vl-convert-python" }, +] + +[package.metadata] +requires-dist = [ + { name = "calitp-data-analysis", editable = "calitp-data-analysis" }, + { name = "shared-utils", editable = "_shared_utils" }, + { name = "vegafusion", extras = ["embed"], specifier = ">=1.5.0" }, + { name = "vl-convert-python", specifier = ">=1.6.0" }, +] + [[package]] name = "tinycss2" version = "1.4.0"