Pyfstat

Latest version: v2.0.2

Safety actively analyzes 623608 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

2.0.2

- Pinned to python<3.12 until more dependencies are updated
and a few things fixed on our end.

2.0.1

- Fixed compatibility with matplotlib=3.8 and bumped minimum requirement to >=3.3.
- Fixed pulling in ephemerides via lalpulsar optional dependency.
- Fixed line simulation in "generating noise" tutorial.
- Fixed some type checks to conform to flake8>=1.7 standards.
- PyPI uploads now done using "trusted publishing" (OIDC).

2.0.0

- This is a major release of PyFstat in the sense that
users will likely have to make some changes to the way they call it,
but mostly just regarding class instance labels / file naming.
- Mainly, we follow the recent `lalpulsar` upgrade to v3 of the SFT file format specification
(see https://dcc.ligo.org/T040164-v2/public
and note the v2 in the URL is not a typo,
this file version describes both the v2 and v3 specifications).
- We now require `lalsuite>=7.13`.
- The file format update itself is fully backwards compatible:
the only change is including window information in the header,
which however reuses existing padding bytes, and hence does not affect compatibility.
- The file naming convention however has become more restrictive:
SFT files, and hence `label` arguments for `Writer` and derived classes,
now may only contain ASCII alphanumerical characters,
which specifically makes the old PyFstat habit of using underscores illegal.
We suggest CamelCase instead.
- Instead of `SFTWindowBeta`, one must now use `SFTWindowParam`.
- `noiseSFTs` no longer requires `SFTWindow[Beta/Param]`,
only if a window specification cannot be read from the headers of input SFTs.
- Fixed an error that prevented one parameter to be printed in search output file header comments.
- Fixed compatibility with `corner=2.2.2`.
- Removed `utils.get_lal_exec()`, now always expect executables to be named `lalpulsar_`.
(Old LALSuite versions with `lalapps_` CW executables are quite outdated by now.)
- Removed deprecated prior formats in `InjectionParametersGenerator` class.
- Transient F-stat GPU implementation:
- Introduced F-stat condition number check,
with threshold equivalent to defaults of
`XLALComputeAntennaPatternSqrtDeterminant()`
and `estimateAntennaPatternConditionNumber()`.
- Now falls back to F=2 (2F=4) if Ddinv=0,
also equivalent to `lalpulsar`.
- Added unit tests.
- Improved CUDA device info logging.
- For developers: updated coding style to `black` 23.1.0 rules
(mostly newlines policy).

1.19.1

- Pinned to `numpy<1.24.0` to avoid incompatibility with `ptemcee`.

1.19.0

- This is the first PyFstat release to officially support python 3.11.
- LALSuite is introducing an SFT specification and filename update
- see https://dcc.ligo.org/T040164-v2/public)
- This version of PyFstat is pinned to `lalsuite<=7.11` (or `lalpulsar<6.0`)
so that it is ensured to keep working with the old convention.
- Next PyFstat release will adapt to the LALSuite changes.
- Added `get_official_sft_filename()` utility function to ease migration.
- Improvements to `injection_parameters` module with new priors logic
(see documentation);
old input style still supported for now but deprecated.
- `Writer`: improved timestamps handling:
support 1-column format (without nanoseconds),
which has been the LALPulsar default for a while.
- Changed `ComputeFstat.write_atoms_to_file()` method
to use consistent `%%` comment markers.
- Fixed segfault in `get_semicoherent_single_IFO_twoFs()` with recent LALSuite
(need to properly copy FstatAtomVector struct).
- Fixed `TransientGridSearch` when not setting any actual transient parameters.
- Added (h0,cosi)<->(aplus,across) functions to `utils.converting`.
- Added `utils.atom` submodule with tools related to F-stat atoms.
- `utils.get_sft_as_arrays()` now user-accessible
- `Writer`: warning about inferring parameters (in `noiseSFTs is not None` case)
downgraded to info message
- improvements to documentation and test suite

1.18.1

- fixed finalizer setup for calling `ComputeFstat` and its children
in context-manager mode
- reverted "walrus operators" (`:=`) and use of `Literal` typing checks
to facilitate `python 3.7` backwards compatibility
(not officially supported from release, but can be easily restored on branches / local clones)
- lalsuite-from-source install instructions no longer included in README, now live on wiki
- fixed logging use in examples
- improved testing of tutorial notebooks

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.