Skip to main content

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

airas-0.3.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

airas-0.3.0-py3-none-any.whl (973.4 kB view details)

Uploaded Python 3

File details

Details for the file airas-0.3.0.tar.gz.

File metadata

  • Download URL: airas-0.3.0.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

Hashes for airas-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e0b62d2a74e87e5a96d1255f6e8b28350a789ed02021de25b3c2f7457a0899b5
MD5 2c04ccecdbb8b26992f386e5494c67f6
BLAKE2b-256 ccfdcca23a0f7aba221c986e907ea8597d2739ea8d857b09440fa9d22b127cdf

See more details on using hashes here.

File details

Details for the file airas-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: airas-0.3.0-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

Hashes for airas-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 83a04e5f97da08ba0e5bf8bd1554a3e02b600dc9d6ebe63921f0346809565c83
MD5 2f43e5fb28ae0f3e59fc761d8ac85356
BLAKE2b-256 506f6c4b30577da1986d6a36256e4737e319a9d529f94018265590d289736a6a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.1

2 files

This release

0.3.0 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

0.0.9

2 files

0.0.1

2 files

Supported by

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