![](/assets/images/learn-736eb23ea4f2f070557b514bef9e7f6a.jpg)
Learn
Explore some of the science made possible with Sage
![](/assets/images/create-app-99f93ef560980cdfeb53732d9a2cba9a.png)
Contribute
Upload, build, and share apps for AI at the edge
![](/assets/images/circuit-board-db92a5036d9ee54f09988461bf7a1575.jpg)
Run jobs
Create science goals to run apps on nodes
![](/assets/images/browse-35a1779de0b34b9efbe9f9d219587f41.png)
Browse
Browse data from sensors and edge apps
![](/assets/images/wildfire-cba46e180bdc6254f52e8f97bd2ffc3d.jpg)
Analyze
Use Sage APIs to fetch, analyze, or integrate data
AI/ML Status
Events
Developer Tools for Research and Analysis
Python Data Client
HTTP APIs
Developer Templates
Web GUIs
Python Data Client
import sage_data_client# fetch cloud motion data uploaded# from two nodes in Chicagodf = sage_data_client.query(start="2023-02-24T10:00:00Z",end="2023-02-24T11:00:00Z",filter={"plugin": ".*cloud-motion.*","vsn": "W02C|W079"})
portal.sagecontinuum.org
![](/assets/images/query-browser-148000b196844fc91aa5e6c3ef0b2cf2.png)