diff --git "a/.github/ISSUE_TEMPLATE/\342\234\250-feature-request.md" "b/.github/ISSUE_TEMPLATE/\342\234\250-feature-request.md" deleted file mode 100644 index acb18d1..0000000 --- "a/.github/ISSUE_TEMPLATE/\342\234\250-feature-request.md" +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: "โจ Feature request" -about: Suggest an idea for this project. -title: '' -labels: enhancement -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git "a/.github/ISSUE_TEMPLATE/\360\237\214\210-generic-ticket.md" "b/.github/ISSUE_TEMPLATE/\360\237\214\210-generic-ticket.md" deleted file mode 100644 index 968ffc5..0000000 --- "a/.github/ISSUE_TEMPLATE/\360\237\214\210-generic-ticket.md" +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: "\U0001F308 Generic Ticket" -about: Anything not being a bug report or a feature. -title: '' -labels: '' -assignees: '' - ---- - - diff --git "a/.github/ISSUE_TEMPLATE/\360\237\220\233-bug-report.md" "b/.github/ISSUE_TEMPLATE/\360\237\220\233-bug-report.md" deleted file mode 100644 index 209305f..0000000 --- "a/.github/ISSUE_TEMPLATE/\360\237\220\233-bug-report.md" +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: "\U0001F41B Bug report" -about: Create a report to help us fix a software bug. -title: '' -labels: bug -assignees: '' - ---- - -**๐ Describe the bug** -A clear and concise description of what the bug is. - -**๐ข To Reproduce** -Steps to reproduce the behavior: - -1. Use file '...' -2. Run '...' -3. See error - -**๐ Expected behavior** -A clear and concise description of what you expected to happen. - -**๐ท Screenshots** -If applicable, add screenshots to help explain your problem. - -**๐ฅ๏ธ Setup** - - lasso-python version: [e.g. 1.5.1] - - OS: [e.g. iOS] - -**โน๏ธ Additional context** -Add any other context about the problem here. diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml deleted file mode 100644 index 76f86d6..0000000 --- a/.github/workflows/ci-cd.yml +++ /dev/null @@ -1,205 +0,0 @@ -name: Python Linting, Test and Upload - -on: - push: - pull_request: - workflow_dispatch: - -jobs: - # JOB - # This job runs unit tests, linting and format checks - tests: - runs-on: ubuntu-latest - - strategy: - # If either the tests for 3.11 or 3.12 fail, all workflows - # are terminated to save computing resources. - fail-fast: true - # To safe runtime least and latest version supported are - # chosen. For more info see the pyproject.toml - matrix: - python-version: ["3.11", "3.12"] - - steps: - - uses: actions/checkout@v3 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install Task - run: | - sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d - - # Cache dependencies from poetry to speed things up - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v3 - with: - path: .venv - key: venv-${{ runner.os }}-${{ hashFiles('**/uv.lock') }} - - - name: Install and upgrade pip and uv - run: python -m pip install --upgrade pip uv - - - name: Install Dependencies - run: ./bin/task setup - - - name: Lint code - run: ./bin/task lint - - - name: Test code - run: ./bin/task test - - # JOB - # This job publishes the package to test-pipy. - test-publish: - # Will run after the job 'tests' - needs: [tests] - - if: > - startsWith(github.ref, 'refs/tags/') || - startsWith(github.ref, 'refs/heads/release/') - runs-on: ubuntu-latest - # Required for installation of the test package in the - # next job. - outputs: - version: ${{ steps.extract_version.outputs.version }} - - steps: - - uses: actions/checkout@v3 - - - name: Remember version - id: extract_version - run: | - VERSION=$(cat pyproject.toml | grep -oE -m 1 "version = \"(.*)\"" | cut -f2 -d '"') - echo "Version: ${VERSION}" - echo "version=${VERSION}" >> $GITHUB_OUTPUT - - # For publishing any version will do - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: "3.11" - - - name: Install Task - run: | - sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d - - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v3 - with: - path: .venv - key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} - - - name: Install Dependencies - run: | - python -m pip install --upgrade pip poetry - ./bin/task setup - - - name: Build packages for release - run: ./bin/task build - - - name: Publish distribution to Test PyPI - env: - TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/ - TWINE_USERNAME: __token__ - TWINE_NON_INTERACTIVE: 1 - TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_TOKEN }} - run: poetry run twine upload --skip-existing --verbose 'dist/*' - - # JOB - # Test install from pypi to see if we have any installation bugs. - test-install: - needs: [test-publish] - if: > - startsWith(github.ref, 'refs/tags/') || - startsWith(github.ref, 'refs/heads/release/') - - runs-on: ubuntu-latest - - # Use the version from the previous job - env: - VERSION: ${{ needs.test-publish.outputs.version }} - - steps: - # Install python (be aware NO checkout action) - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: "3.11" - - # Check if it installs without errors - - name: Install package - run: | - python -m pip install \ - --index-url https://test.pypi.org/simple/ \ - --extra-index-url https://pypi.org/simple \ - lasso-python=="${VERSION}" - - # We run the D3plot import here as it is the most delicate piece of the - # package for importing C-libraries. - - name: Test if the installed package works - run: python -c 'from lasso.dyna import D3plot' - - # JOB - # Finally publish the code to pypi - publish: - needs: [test-install] - if: startsWith(github.ref, 'refs/tags/') - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - # We need the entire git history for building the docs - with: - fetch-depth: 0 - - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: "3.11" - - - name: Install Task - run: | - sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d - - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v3 - with: - path: .venv - key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} - - - name: Install Dependencies - run: | - python -m pip install --upgrade poetry pip - ./bin/task setup - - - name: Build packages for release - run: ./bin/task build - - # Not required but this saves the distribution files - # with the package upload for debugging purposes. - - name: Save packages as artifacts - uses: actions/upload-artifact@v2 - with: - name: dist - path: dist - if-no-files-found: error - - - name: Publish distribution to PyPI - env: - TWINE_USERNAME: __token__ - TWINE_NON_INTERACTIVE: 1 - TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} - run: poetry run twine upload --skip-existing --verbose 'dist/*' - - - name: Upload new docs - # We run a git pull first to ensure the runner has the latest pages - # branch. It did fail because of it in the past. - run: | - git pull origin gh-pages --rebase - ./bin/task docs:deploy diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 0a4e587..0000000 --- a/.gitignore +++ /dev/null @@ -1,81 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# Distribution / packaging -.Python -./build/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Exclude femzip shared libraries -!**/lib/**/*.dll -!**/lib/**/*.so - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Sphinx documentation -docs/_build/ - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# mkdocs documentation -/site - -# Mac specific files -.DS_Store - -# Notepad++ backup file -.bak - -# Vscode configurations -.vscode - -# Ignore generated changelog -CHANGELOG.md - -# Custom test file -test/read_write_test.py diff --git a/.markdownlint.yml b/.markdownlint.yml deleted file mode 100644 index 2625aae..0000000 --- a/.markdownlint.yml +++ /dev/null @@ -1,5 +0,0 @@ -# There are different style types for markdown code blocks and strangely -# indentation is the default. We change it here to the more often used 'fenced' -# style denoted by ``` -MD046: - style: fenced diff --git a/src/lasso/dimred/svd/__init__.py b/.nojekyll similarity index 100% rename from src/lasso/dimred/svd/__init__.py rename to .nojekyll diff --git a/404.html b/404.html new file mode 100644 index 0000000..b7fbfe0 --- /dev/null +++ b/404.html @@ -0,0 +1,941 @@ + + + +
+ + + + + + + + + + + +\n {translation(\"search.result.term.missing\")}: {...missing}\n
\n }\n