Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Web: view results in a browser; ECCE-QM in the browser (WebAssembly)

Đang mở
#249 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
8/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
c, cpp, javascript, wasm

Hướng nghiên cứu

This is a two-part roadmap issue, not a starter task: read the Web section and the linked #133 and #248 for context first. Part 1 concerns a read-only web view fed by the data server over WebDAV, with a viewer such as 3Dmol.js or NGL. Part 2 concerns compiling ECCE-QM with libcint and libxc to WebAssembly. Done would mean a design agreed in the thread, split into smaller issues, rather than a patch against this one.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Two web uses, in this order, once the current client work (#133) and ECCE-QM's next steps (#248) are done.

1. Showing results in a web browser

Purpose: bring up a calculation's output during a lecture or a discussion from any computer with a browser, without starting the desktop client.

  • A read-only web view of a user's projects and calculations: name, code, method and basis, state, total energy, and the input and output files.
  • Structure, orbitals and vibrational modes drawn with a JavaScript viewer such as 3Dmol.js or NGL, from the files ECCE already stores (Molden and cube files, the geometry trace).
  • Data comes from the data server, which already serves projects and calculations over HTTP (WebDAV). Login uses the data server's accounts. Read-only, so the desktop client stays the only writer.
  • Works for the central server first. For a laptop in local mode, a "share/export as a web page" of one calculation (a static HTML file) may be enough for a lecture.

2. ECCE-QM in the browser

Purpose: let students run small calculations with nothing installed.

  • Compile ECCE-QM with libcint and libxc to WebAssembly. All three are C/C++ with no system dependencies; check threads (WASM threads need cross-origin isolation) and memory (browser limits) against the size limits from #248.
  • A page to pick or draw a small molecule, choose a method and basis from ECCE-QM's lists, run in the browser, and show energies, orbitals and, when #248 has them, optimised geometry and spectra. It reuses the viewer from part 1.
  • Export of the input and results in a form the desktop ECCE can open.
  • Static hosting, with no server-side computation.

Not planned

Setting up and submitting calculations for arbitrary codes from the web. It would need a web version of the Calculation Editor and the job launch logic, which is a different program.

To decide later

  • Following jobs live in the browser, through Mosquitto's WebSocket listener, with the same per-user topics as the desktop client.
Ngôn ngữ chính
C
Star
10
Fork
8
Merge trung bình
21 phút
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của FriendsofECCE/ECCE

Tất cả issue của FriendsofECCE/ECCE

Issue tương tự

Thêm issue về C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.