Metadata-Version: 2.4
Name: AEcroscopyWave
Version: 0.1.21
Summary: AEcroscopyWave is a cross-platform, modular Python package within the ecosystem of AEcroscopy (Automated Experiments in Microscopy). It provides an API to generate and prepare experiment waveforms to enable reliable microscopy automation workflows.
Author-email: Yongtao Liu <liuy3@ornl.gov>, Rama Vasudevan <vasudevanrk@ornl.gov>
License: MIT
Project-URL: Documentation, https://yongtaoliu.github.io/aecroscopy.pyae/welcome_intro.html
Keywords: waveform,signal-generation,AFM,National Instruments,lab-control,AI Agent,MCP
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.12
Requires-Dist: numpy>=2.3.4
Requires-Dist: matplotlib>=3.10.8
Requires-Dist: scipy>=1.17.0
Requires-Dist: scikit-image>=0.25.0
Requires-Dist: opencv-python-headless>=4.12.0
Requires-Dist: tqdm>=4.67.3
Requires-Dist: h5py>=3.15.1
Requires-Dist: tifffile>=2025.10.16
Requires-Dist: igor2>=0.5.12
Requires-Dist: SciFiReaders>=0.12.4
Requires-Dist: pyNSID>=0.0.7.2
Requires-Dist: fastmcp
Requires-Dist: pywin32>=308; platform_system == "Windows"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: twine; extra == "dev"
Provides-Extra: gui
Requires-Dist: PyQt5; extra == "gui"
Provides-Extra: llm
Requires-Dist: openai; extra == "llm"
Provides-Extra: app
Requires-Dist: streamlit>=1.35; extra == "app"
Requires-Dist: streamlit-autorefresh>=1.0; extra == "app"
Provides-Extra: server
Requires-Dist: fastapi>=0.111; extra == "server"
Requires-Dist: python-multipart>=0.0.9; extra == "server"
Requires-Dist: uvicorn[standard]>=0.29; extra == "server"
Provides-Extra: agent
Requires-Dist: httpx>=0.27; extra == "agent"
Provides-Extra: cloud
Requires-Dist: fastapi>=0.111; extra == "cloud"
Requires-Dist: python-multipart>=0.0.9; extra == "cloud"
Requires-Dist: uvicorn[standard]>=0.29; extra == "cloud"
Requires-Dist: httpx>=0.27; extra == "cloud"
Requires-Dist: streamlit>=1.35; extra == "cloud"
