Tool for measuring 3/4 PCFs on discrete periodic data.
Project description
A useful python
package to measure the 3/4 PCFs of discrete periodic data in $\mathcal{O}(N_g \log N_g)$ time. This is done using Fast Fourier Transforms.
Basic Usage:
import sarabande
NPCF_obj = sarabande.measure(**kwargs)
sarabande.calc_zeta(NPCF_obj)
zeta = NPCF_obj.zeta
Where **kwargs
can be any of the arguments to the measure constructor function. The possible arguments are:
Args:
-
nPCF
([int
]): Must be either 3 or 4. Determines how many points we use in our nPCF. -
projected
([bool
]): Flag to determine whether the user wants a projected 3/4 PCF or the Full. Defaults to False.- if
projected
:m_max
([int
]): If user chooses projected, we set an m_max (similar to theell_max
in 3D)
- if not
projected
:ell_max
([int
]): If user choosees not projected (full nPCF) then ell_max is the highest order for calculation.
- if
-
density_field_data
([ndarray
]): A square ndarray of data that is periodic. Must be 2D for projected and 3D for full. -
save_dir
([string
]): A string to tell the algorithm where to save and store files. All temporary files will be stored here. -
save_name
([string
]): A string to tell the algorithm what to name the files. -
nbins
([int]): Number of bins to be used in nPCF calculation. -
bin_spacing
([string
]): A string to determine the spacing of bins. Options are'LIN'
,'INV'
, or'LOG'
-
bin_min
([int
]): The lower bound of the inner most bin. Default is 1. Optional. -
physical_boxsize
([float
]): An optional parameter if using a physical scale. The length of one side of the data. -
rmin
([float
]): minimum calculation distance (determinsbin_min
) -
rmax
([float
]): maximum calculation distance (determinsbin_max
)
Workflow:
The map of SARABANDE is as follows:
For more information about each algorithm, please read (Sunseri et al. 2022)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sarabande-0.0.8.tar.gz
.
File metadata
- Download URL: sarabande-0.0.8.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c72c4265c4dd3ea5d510bf0a7f9aad541a314fa676d9d5a6fbe522a5d70e30 |
|
MD5 | d5c4a83f08f1fed485a3bc217e9f8892 |
|
BLAKE2b-256 | e8121630d76ac70a2ab38060963b811184e49fb411c573fc079de37ba56adda0 |
Provenance
File details
Details for the file sarabande-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: sarabande-0.0.8-py3-none-any.whl
- Upload date:
- Size: 21.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8bbe740a010429b453fe1e7cfbf094041be53c449b10e472ba0ba9952dceb90 |
|
MD5 | cd01505b5b576f3957726be3c2371b9f |
|
BLAKE2b-256 | ce6be0349dcc9c9f724ce13310c7c1a152af7b47bf0d0f01c50272b87d1800ba |