Skip to main content

Approximate the structure factor of a stationary point process, test its effective hyperuniformity, and identify its class of hyperuniformity.

Project description

structure-factor

CI-tests codecov docs-build docs-page PyPi version Python >=3.7.1,<3.10 Open In Colab

Approximate the structure factor of a stationary point process, test its effective hyperuniformity, and identify its class of hyperuniformity.

Introduction

structure-factor is an open-source Python project which currently collects

  • various estimators of the structure factor,
  • and several diagnostics of hyperuniformity,

for stationary and isotropic point processes.

Please checkout the documentation for more details.

Dependencies

Installation

structure-factor works with Python >=3.7.1,<3.10.

Once installed it can be called from

  • import structure_factor
  • from structure_factor import ...

Install the project as a dependency

  • Install the latest version published on PyPi version

    # activate your virtual environment an run
    poetry add structure-factor
    # poetry add structure-factor@latest to update if already present
    # pip install --upgrade structure-factor
    
  • Install from source (this may be broken)

    # activate your virtual environment and run
    poetry add git+https://github.com/For-a-few-DPPs-more/structure-factor.git
    # pip install git+https://github.com/For-a-few-DPPs-more/structure-factor.git
    

Install in editable mode and potentially contribute to the project

The package can be installed in editable mode using poetry.

To do this, clone the repository:

  • if you considered forking the repository

    git clone https://github.com/your_user_name/structure-factor.git
    
  • if you have not forked the repository

    git clone https://github.com/For-a-few-DPPs-more/structure-factor.git
    

and install the package in editable mode

cd structure-factor
poetry shell  # to create/activate local .venv (see poetry.toml)
poetry install
# poetry install --no-dev  # to avoid installing the development dependencies
# poetry add -E docs -E notebook  # to install extra dependencies

Documentation

The documentation docs-page is

Build the documentation

If you use poetry

  • install the documentation dependencies (see [tool.poetry.extras] in pyproject.toml)

    cd structure-factor
    poetry shell  # to create/activate local .venv (see poetry.toml)
    poetry install -E docs  # (see [tool.poetry.extras] in pyproject.toml)
    
  • and run

    # cd structure-factor
    # poetry shell  # to create/activate local .venv (see poetry.toml)
    poetry run sphinx-build -b html docs docs/_build/html
    open _build/html/index.html
    

Otherwise, if you don't use poetry

  • install the documentation dependencies (listed in [tool.poetry.extras] in pyproject.toml), and

  • run

    cd structure-factor
    # activate a virtual environment
    pip install '.[notebook]'  # (see [tool.poetry.extras] in pyproject.toml)
    sphinx-build -b html docs docs/_build/html
    open _build/html/index.html
    

Getting started

Documentation

See the documentation docs-page

Notebooks

Jupyter that showcase structure-factor are available in the ./notebooks folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

structure-factor-2.0.1.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

structure_factor-2.0.1-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file structure-factor-2.0.1.tar.gz.

File metadata

  • Download URL: structure-factor-2.0.1.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.2 Darwin/20.6.0

File hashes

Hashes for structure-factor-2.0.1.tar.gz
Algorithm Hash digest
SHA256 a8acde20bc9d616a5083c64bdfcdf5b06ece22db481446ee09a801099384a157
MD5 defeb6111d2985663e9d0d0efb54cecb
BLAKE2b-256 dc5f9ca5cbe680e479e88bb2b2bfc8bf632d5e785b607af26d83a92f1f7f9d1a

See more details on using hashes here.

File details

Details for the file structure_factor-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for structure_factor-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a0ab44ad46ca455dae34b86e214097adbb0d09e851973bb9310d51a31a32a55
MD5 24b0d6883faae8d45f34bef6ad6e70d4
BLAKE2b-256 445b5ea6ee19b2793e3af6056333911f26148aa7e430c2506605a71f7d3e9408

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page