Skip to main content

Curio: A dataflow-based framework for urban visual analytics

Project description

Curio Discord Full stack build

Curio Logo
[Paper] | [Website]

Overview

Curio is a framework for collaborative urban visual analytics that uses a dataflow model with multiple abstraction levels (code, grammar, GUI elements) to facilitate collaboration across the design and implementation of visual analytics components. The framework allows experts to intertwine preprocessing, managing, and visualization stages while tracking provenance of code and visualizations.

Curio: A Dataflow-Based Framework for Collaborative Urban Visual Analytics
Gustavo Moreira, Maryam Hosseini, Carolina Veiga, Lucas Alexandre, Nico Colaninno, Daniel de Oliveira, Nivan Ferreira, Marcos Lage, Fabio Miranda
IEEE Transactions on Visualization and Computer Graphics ( Volume: 31, Issue: 1, January 2025)
Paper: [DOI], [Arxiv]

Curio Use Cases

This project is part of the Urban Toolkit ecosystem, which includes Curio and UTK. Curio is a framework for collaborative urban visual analytics that uses a dataflow model with multiple abstraction levels to facilitate collaboration across the design and implementation of visual analytics components. UTK is a flexible and extensible visualization framework that enables the easy authoring of web-based visualizations through a new high-level grammar specifically built with common urban use cases in mind.

Key features

  • Provenance-aware dataflow
  • Modularized and collaborative visual analytics
  • Support for 2D and 3D maps
  • Linked data-driven interactions
  • Integration with UTK and Vega-Lite

Usage and contributions

For detailed instructions on how to use the project, please see the usage document. A set of examples can be found here.

🚀 Curio now supports a Docker-based setup for easier installation and orchestration of all components. See the usage guide for instructions on running Curio with Docker.

If you'd like to contribute, see the contributions document for guidelines. For questions, join UTK's Discord server.

Core team

Gustavo Moreira (UIC)
Leonardo Ferreira (UIC)
Maryam Hosseini (UC Berkeley)
Daniel de Oliveira (UFF)
Nivan Ferreira (UFPE)
Marcos Lage (UFF)
Fabio Miranda (UIC)

Citation

@ARTICLE{moreira2025curio,
  author={Moreira, Gustavo and Hosseini, Maryam and Veiga, Carolina and Alexandre, Lucas and Colaninno, Nicola and de Oliveira, Daniel and Ferreira, Nivan and Lage, Marcos and Miranda, Fabio},
  journal={IEEE Transactions on Visualization and Computer Graphics}, 
  title={Curio: A Dataflow-Based Framework for Collaborative Urban Visual Analytics}, 
  year={2025},
  volume={31},
  number={1},
  pages={1224-1234},
  doi={10.1109/TVCG.2024.3456353}
}

License

Curio is MIT Licensed. Free for both commercial and research use.

Acknowledgements

Curio and the Urban Toolkit have been supported by the National Science Foundation (NSF) (Awards #2320261, #2330565, and #2411223), Discovery Partners Institute (DPI), and IDOT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

utk-curio-0.5.3.tar.gz (16.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

utk_curio-0.5.3-py3-none-any.whl (16.6 MB view details)

Uploaded Python 3

File details

Details for the file utk-curio-0.5.3.tar.gz.

File metadata

  • Download URL: utk-curio-0.5.3.tar.gz
  • Upload date:
  • Size: 16.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.12

File hashes

Hashes for utk-curio-0.5.3.tar.gz
Algorithm Hash digest
SHA256 837de6e429b96d770154263f81f367f9ffd39752e7ce60201bad1f10d2049eb2
MD5 ee5904da722b90354553aaf67183b904
BLAKE2b-256 0015745c36b2046c1b31148d80ebe09ec870ad892b23ddf5b229182d12760c2e

See more details on using hashes here.

File details

Details for the file utk_curio-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: utk_curio-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.12

File hashes

Hashes for utk_curio-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a571a9890a6251d795347dc804b0f4c6879f29a8c041cf19deecbff6d53026a2
MD5 b7b332a7ea54b506fffdb391f52e5e6b
BLAKE2b-256 6a64f1f6b27ddd8b3489441b7a535990f31c924c423552bbdff6b30a7c8e5dec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page