{"id":29041904,"url":"https://github.com/mfschubert/torfmm","last_synced_at":"2025-06-26T15:05:39.763Z","repository":{"id":300049381,"uuid":"1005032221","full_name":"mfschubert/torfmm","owner":"mfschubert","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-19T16:10:24.000Z","size":23,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-19T16:39:37.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfschubert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T14:58:40.000Z","updated_at":"2025-06-19T15:44:10.000Z","dependencies_parsed_at":"2025-06-19T16:51:34.045Z","dependency_job_id":null,"html_url":"https://github.com/mfschubert/torfmm","commit_stats":null,"previous_names":["mfschubert/torfmm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mfschubert/torfmm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfschubert%2Ftorfmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfschubert%2Ftorfmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfschubert%2Ftorfmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfschubert%2Ftorfmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfschubert","download_url":"https://codeload.github.com/mfschubert/torfmm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfschubert%2Ftorfmm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262090283,"owners_count":23257125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-26T15:05:36.909Z","updated_at":"2025-06-26T15:05:39.746Z","avatar_url":"https://github.com/mfschubert.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository is an experiment using the Jules async development agent. Please note that due to the experimental nature of this project, the code may be incomplete, contain bugs, or be otherwise unstable.\n\n[![Python CI](https://github.com/your-username/fourier-modal-method-torch/actions/workflows/python_ci.yml/badge.svg)](https://github.com/your-username/fourier-modal-method-torch/actions/workflows/python_ci.yml)\n\n# Fourier Modal Method (FMM) in PyTorch\n\nA PyTorch-based optical simulation tool implementing the Fourier Modal Method (also known as Rigorous Coupled Wave Analysis - RCWA).\n\n## Project Structure\n\n- `src/fmm_torch/`: Main Python package for the simulation tool.\n- `.github/workflows/`: Contains GitHub Actions CI/CD workflows.\n- `pyproject.toml`: Defines project metadata, dependencies, and tool configurations.\n- `LICENSE`: Project license.\n- `README.md`: This file.\n\n## Development Setup\n\nIt's recommended to use a virtual environment for development.\n\n1.  **Clone the repository:**\n    ```bash\n    git clone https://github.com/your-username/fourier-modal-method-torch.git # TODO: Replace with actual URL\n    cd fourier-modal-method-torch\n    ```\n\n2.  **Create and activate a virtual environment:**\n    ```bash\n    python -m venv .venv\n    source .venv/bin/activate  # On Windows use `.venv\\Scripts\\activate`\n    ```\n\n3.  **Install dependencies:**\n    The project uses `pyproject.toml` to manage dependencies. Install the project in editable mode with development dependencies:\n    ```bash\n    pip install -e .[dev]\n    ```\n\n### Running Linters and Checkers\n\nThis project uses several tools to ensure code quality:\n\n-   **Ruff (Formatter \u0026 Linter):**\n    ```bash\n    # Check formatting\n    ruff format --check .\n    # Apply formatting\n    ruff format .\n    # Run linter\n    ruff check .\n    # Auto-fix linting issues (where possible)\n    ruff check . --fix\n    ```\n\n-   **MyPy (Static Type Checker):**\n    ```bash\n    mypy src\n    ```\n\n-   **Pydocstyle (Docstring Style Checker):**\n    ```bash\n    pydocstyle src\n    ```\n\nThese checks are also performed automatically by GitHub Actions when you push changes or open a pull request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfschubert%2Ftorfmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfschubert%2Ftorfmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfschubert%2Ftorfmm/lists"}