Backend
Build API server
uv run uvicorn airas.dashboard.api.main:app --host 0.0.0.0 --port 8000 --log-level debug --reload
Dashboard (installed package)
Wheels published to PyPI bundle the built frontend, so the full dashboard can be launched without this repository:
uvx airas dashboard
This serves the API and the web UI on http://localhost:24727 and opens a
browser (use --no-browser / --port to override). In development
checkouts the bundled assets are absent; use docker compose up --build
or the Vite dev server instead.
E2E workflow
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([<p>__start__</p>]):::first
prepare_repository(prepare_repository)
generate_queries(generate_queries)
search_paper_titles(search_paper_titles)
retrieve_papers(retrieve_papers)
generate_hypothesis(generate_hypothesis)
generate_experimental_design(generate_experimental_design)
generate_code(generate_code)
push_code(push_code)
execute_trial_experiment(execute_trial_experiment)
poll_trial_workflow(poll_trial_workflow)
execute_full_experiment(execute_full_experiment)
poll_full_workflow(poll_full_workflow)
execute_evaluation_workflow(execute_evaluation_workflow)
poll_evaluation(poll_evaluation)
fetch_experiment_results(fetch_experiment_results)
analyze_experiment(analyze_experiment)
generate_bibfile(generate_bibfile)
generate_paper(generate_paper)
generate_latex(generate_latex)
push_latex(push_latex)
compile_latex(compile_latex)
poll_compile_latex_workflow(poll_compile_latex_workflow)
finalize(finalize)
upload_after_generate_code(upload_after_generate_code)
upload_after_generate_paper(upload_after_generate_paper)
upload_after_generate_queries(upload_after_generate_queries)
upload_after_search_paper_titles(upload_after_search_paper_titles)
upload_after_retrieve_papers(upload_after_retrieve_papers)
upload_after_generate_bibfile(upload_after_generate_bibfile)
upload_after_generate_hypothesis(upload_after_generate_hypothesis)
upload_after_generate_experimental_design(upload_after_generate_experimental_design)
upload_after_generate_latex(upload_after_generate_latex)
upload_after_analyze_experiment(upload_after_analyze_experiment)
upload_after_fetch_experiment_results(upload_after_fetch_experiment_results)
__end__([<p>__end__</p>]):::last
__start__ --> prepare_repository;
analyze_experiment --> upload_after_analyze_experiment;
compile_latex --> poll_compile_latex_workflow;
execute_evaluation_workflow --> poll_evaluation;
execute_full_experiment --> poll_full_workflow;
execute_trial_experiment --> poll_trial_workflow;
fetch_experiment_results --> upload_after_fetch_experiment_results;
generate_bibfile --> upload_after_generate_bibfile;
generate_code --> upload_after_generate_code;
generate_experimental_design --> upload_after_generate_experimental_design;
generate_hypothesis --> upload_after_generate_hypothesis;
generate_latex --> upload_after_generate_latex;
generate_paper --> upload_after_generate_paper;
generate_queries --> upload_after_generate_queries;
poll_compile_latex_workflow --> finalize;
poll_evaluation --> fetch_experiment_results;
poll_full_workflow --> execute_evaluation_workflow;
poll_trial_workflow --> execute_full_experiment;
prepare_repository --> generate_queries;
push_code --> execute_trial_experiment;
push_latex --> compile_latex;
retrieve_papers --> upload_after_retrieve_papers;
search_paper_titles --> upload_after_search_paper_titles;
upload_after_analyze_experiment --> generate_bibfile;
upload_after_fetch_experiment_results --> analyze_experiment;
upload_after_generate_bibfile --> generate_paper;
upload_after_generate_code --> push_code;
upload_after_generate_experimental_design --> generate_code;
upload_after_generate_hypothesis --> generate_experimental_design;
upload_after_generate_latex --> push_latex;
upload_after_generate_paper --> generate_latex;
upload_after_generate_queries --> search_paper_titles;
upload_after_retrieve_papers --> generate_hypothesis;
upload_after_search_paper_titles --> retrieve_papers;
finalize --> __end__;
classDef default fill:#f2f0ff,line-height:1.2
classDef first fill-opacity:0
classDef last fill:#bfb6fc
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file airas-0.3.1.tar.gz.
File metadata
- Download URL: airas-0.3.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fa7d9e98c5aba88e72aee69c29d33894d36cf69689886d322150e59ca318ad7
|
|
| MD5 |
7761b36c28817f347459836cb6453778
|
|
| BLAKE2b-256 |
b7549fc101402d1b470247a9a114e80ba1982779f9439de3b37f4af201134c15
|
File details
Details for the file airas-0.3.1-py3-none-any.whl.
File metadata
- Download URL: airas-0.3.1-py3-none-any.whl
- Upload date:
- Size: 973.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
982fc96e4d21f9906257d01dbb5f2379afc0b973d8a2899457e2eadc04abae81
|
|
| MD5 |
9f97330ba0ffe02e7a3bd796fa22b66f
|
|
| BLAKE2b-256 |
7e6a36dc33b52600c654e1084632aed12e900e9fa934940602c5323bdb96b11b
|