Skip to main content

PHOEBE: modeling and analysis of eclipsing binary stars

Project description

PHOEBE 2.4

PHOEBE logo

  pip install phoebe


Console Animation

INTRODUCTION

PHOEBE stands for PHysics Of Eclipsing BinariEs. PHOEBE is pronounced fee-bee.

PHOEBE 2 is a rewrite of the original PHOEBE code. For most up-to-date information please refer to the PHOEBE project webpage: http://phoebe-project.org

PHOEBE 2.0 is described by the release paper published in the Astrophysical Journal Supplement, Prša et al. (2016, ApJS 227, 29). The addition of support for misaligned stars in version 2.1 is described in Horvat et al. (2018, ApJS 237, 26). Interstellar extinction and support for Python 3 was added in version 2.2 and described in Jones et al. (2020, ApJS 247, 63). Inclusion of a general framework for solving the inverse problem as well as support for the web and desktop clients was introduced in version 2.3 as described in Conroy et al. (2020, ApJS 250, 34), which also removes support for Python 2. PHOEBE 2.4 improves on the geometry and ebai estimators, updates gaussian processes to use either scikit-learn or celerite2, and adds support for submitting compute or solver runs on external servers. These updates and fitting "best practices" will be discussed in Kochoska et al., in prep.

PHOEBE 2 is released under the GNU General Public License v3.

The source code is available for download from the PHOEBE project homepage and from github.

The development of PHOEBE 2 is funded in part by NSF grant #1517474, NSF grant #1909109 and NASA 17-ADAP17-68.

DOWNLOAD AND INSTALLATION

The easiest way to download and install PHOEBE 2 is by using pip (make sure you're using the correct command for pip that points to your python3 installation - if in doubt use something like python3 -m pip install phoebe):

pip install phoebe

To install it site-wide, prefix the pip command with sudo or run it as root.

To download the PHOEBE 2 source code, use git:

git clone https://github.com/phoebe-project/phoebe2.git

To install PHOEBE 2 from the source locally, go to the phoebe2/ directory and issue:

python3 setup.py build
python3 setup.py install --user

To install PHOEBE 2 from the source site-wide, go to the phoebe2/ directory and issue:

python3 setup.py build
sudo python3 setup.py install

Note that as of the 2.3 release, PHOEBE requires Python 3.6 or later. For further details on pre-requisites consult the PHOEBE project webpage.

GETTING STARTED

PHOEBE 2 has a fairly steep learning curve. To start PHOEBE from python, issue:

python
>>> import phoebe
>>>

As of the 2.3 release, PHOEBE also includes a desktop and web client user-interface which is installed independently of the python package here. See the phoebe2-ui repository and phoebe-project.org/clients for more details.

To understand how to use PHOEBE, please consult the tutorials, scripts and manuals hosted on the PHOEBE webpage.

CHANGELOG

2.4.16

  • Fix handling of floating-point precision near the aligned case that used to result in error from libphoebe. [#965]
  • Updates to phoebe-server to be compatible with modern browser requirements. [#959]
  • Fix support for python 3.13, remove official support for python 3.7. [#968]

2.4.15

  • Fix handling of include_times for RVs with compute_times/phases. [#889]
  • GPs on models computed in phase-space will be properly computed based on residuals in time space. [#899]
  • Fix units of requivfrac. [#894]
  • Fix adopting mask_phases from lc_geometry. [#896]
  • Fix population of wavelength array in load function for passbands. [#914]
  • Temporarily cap numpy dependency < 2.0. [#930]
  • Fix installation of phoebe-server CLI script to launch from UI. [#929]
  • Fix passing compute to export_solver with features attached. [#922]
  • sigmas_lnf: change handling of noise-nuissance parameter for RVs to no longer depend on the RV amplitude. [#901]
  • Remove duplicated phoebe-server code. [#940]
  • Fix python 3.12+ support by updating invalid escape sequences. [#948]
  • Improved precision in calculation of constraints. [#945]

2.4.14

  • Fix MPI off to not broadcast if never enabled
  • Fix warning message in dynesty solver
  • Fix multi-compute with enabled/disabled datasets
  • Fix error message in compute_ld_coeffs
  • Fix segfaults in macos-14
  • Now requires C++14-compatible compiler

2.4.13

  • optimization: dynamical RVs avoid unnecessary meshing
  • run_checks no longer requires ck2004 atmosphere tables if no datasets use ck2004
  • fix treatment of distance for alternate backends (ellc, jktebop)

2.4.12 - build system update

  • upgrade the build system to pyproject.toml with setuptools as backend and pip as frontend.
  • drop the dependency on the obsolete distutils module.
  • swap nosetests for pytest.
  • small build-related bugfixes throughout the code.

2.4.11

  • fix jktebop backend handling of mass-ratio and eccentricity for RVs.
  • bumps version requirements in pip for numpy, scipy, astropy.
  • allows sma@star and asini@star to flip to solve for q
  • fixes handling of spots on rotating single stars.
  • fixes constraint migration for 2.3 -> 2.4

2.4.10

  • fixes implementation of gravitational redshift.
  • fixes an unitialized value problem in gradients resulting in nans for effective temperatures.
  • minor updates to passband exporting to support upcoming 2.5 release on the passbands server.
  • allows setting SelectParameter to an array or tuple (in addition to a list).

2.4.9 - asynchronous spots bugfix

  • fixes bug introduced in 2.4.8 and ensures that temperatures are recomputed for spots when the star is rotating asynchronously.

2.4.8 - spots optimization bugfix

  • spots no longer force the mesh to be recomputed at each timepoint.
  • updates for numpy compatibility and wider test matrix.

2.4.7 - line profile bugfix

  • fix bug where wavelength arrays that did not include the central wavelength were returning nans for fluxes.

2.4.6 - potential to requiv TypeError bugfix

  • fix bug where libphoebe was incorrectly raising an error suggesting the potential was out of bounds.

2.4.5 - negative mass bugfix

  • fix bug where mass could be set to a negative value causing constraints to resolve to nans.

2.4.4 - constraint flipping bugfix

  • fix bug where flipping Kepler's third law constraint multiple times would fail.
  • fix bug when flipping requivsumfrac and requivratio constraints.

2.4.3 - use_server with features bugfix

  • fix typo that raised error when using use_server with features attached
  • added new addl_slurm_kwargs parameter to pass any options to slurm scheduler

2.4.2 - l3 handling distance in absolute pblum_mode bugfix

  • fix conversion between l3 and l3_frac to account for distance when pblum_mode is absolute
  • fix tagged phoebe version in cached bundles to avoid import warning

2.4.1 - solver filtering and plotting bugfix

  • fix filtering error when not explicitly passing solver to run_solver
  • fix exposing analytic model from lc geometry estimator
  • fix phase-sorting when plotting solution from ebai estimator

2.4.0 - solver and gaussian process improvements release

  • add support for differential evolution optimizer solver
  • add support for differential corrections optimizer solver
  • optimizers: ability to continue runs from previous solutions (for most optimizers)
  • improvements to geometry and ebai estimators to use ligeor as a new built-in dependency
  • gaussian processes now use celerite2 or scikit-learn instead of celerite
  • emcee sampler: additional plotting styles to check for convergence, checks to ensure starting sample is physical, and added ability to continue a previous run from any arbitrary iteration in a previous run
  • new support for running jobs on external servers via crimpl
  • clarified distinction between chi2 and mle

2.3.63 - constraint feature bugfix

  • fix bug where creating a custom constraint for parameters within features was not correctly identifying the constrained parameter and was raising an error when attempting to set the value of the constraining parameter.

2.3.62 - attach_job ferr bugfix

  • fix bug where error file was not properly loaded when retrieving error from external job

2.3.61 - M1 compiler optimization bugfix

  • remove compiler optimizations that are not portable to ARM architectures

2.3.60 - passband timestamp bugfix

  • compare version strings instead of datetime to avoid some systems throwing an error when looking for passband updates.
  • see also 2.3.13 release.

2.3.59 - extinction constraint bugfix

  • fixes extinction constraint when flipping to solve for Av

2.3.58 - astropy 5.0 units bugfix

  • fixes support for astropy 5.0 changes to unit physical types (see also 2.3.51).
  • b.save now requires delayed and failed constraints to run before saving.

2.3.57 - remove inadvertent typo while sampling distributions

  • introduced in 2.3.55

2.3.56 - setup without m2r bugfix

  • fixes installation (on some machines) where m2r is not installed

2.3.55 - sample_distribution_collection index bugfix

  • fixes handling distributions on array parameters within sample_distribution_collection and run_compute(sample_from).

2.3.54 - distribution bugfix

  • updates distl to convert units with recent changes to astropy. See also the changes in 2.3.51 and 2.3.52.
  • fixes median introduced in 2.3.52 to act on distribution object instead of just arrays.

2.3.53 - adopt_solution adopt_values bugfix

  • adopting a solution with adopt_values=True for a sampler solver will now adopt the median from the samples rather than the mean, to be consistent with the central values reported by the distributions themselves.

2.3.52 - run_all_constraints support for array parameters bugfix

  • fixes new run_all_constraints (new in 2.3.51) method to work on array parameters (compute_times/compute_phases).

2.3.51 - units physical type astropy update bugfix

  • fixes parsing the physical type of a unit in latest releases of astropy. Without this fix, some constraints may fail to run.
  • implements a new b.run_all_constraints, which is now automatically called when importing from a file in case any constraints were in the failed state.

2.3.50 - contact binary estimators bugfix

  • rv_geometry: explicitly look for RVs attached to stars (not envelopes, which raised a lookup error).
  • run_checks_solver: run compatibility checks between solver and hierarchies. Contact binaries are not supported by lc_geometry or ebai, single stars are not supported by lc_geometry, ebai, or rv_geometry.

2.3.49 - requivsumfrac flipping bugfix

  • fix remaining cases for flipping requivsumfrac constraint (see 2.3.45 bugfix release for the partial fix for some, but not all, cases)
  • migrate from Travis CI to GitHub actions for CI testing

2.3.48 - mu atm out-of-bounds bugfix

  • fixes atmosphere out-of-bounds error caused by mu that should be exactly 0 or 1, but numerically out-of-bounds.

2.3.47 - calculate_lnp bugfix

  • fixes calculate_lnp to more robustly handle parameter matching for both the constrained and unconstrained case
  • fixes default_binary constructor when overriding label of the 'binary' orbit
  • fixes typo in ellc backend for the period==1 case

2.3.46 - rvperiodogram SB1 bugfix

  • fixes handling of SB1s (RVs with a single component) in the rv_periodogram estimator
  • adds checks to forbid zeros in dataset sigmas

2.3.45 - requivsumfrac constraint flipping bugfix

  • fixes bug in flipping requivsumfrac constraint for requivratio when requiv of the secondary star is already constrained

2.3.44 - add_component/figure bugfix

  • fixes bug in assigning parameter tags when passing function (as kind) to add_component or add_figure.

2.3.43 - RV SB1 residuals bugfix

  • fixes silently ignoring component (while calculating residuals, chi2, etc) in an RV dataset in which times are provided, but observational RVs are not.
  • improves error messages in calculate_residuals when resulting in no or more than one matches.

2.3.42 - RV plotting bugfix

  • fixes plotting RVs when compute_times is provided instead of times. Previously would raise an error that the 'rvs' parameter could not be found as it is hidden in the dataset.

2.3.41 - estimators missing sigmas bugfix

  • fixes handling of default sigmas within LC estimators when no sigmas are provided in the dataset.

2.3.40 - custom lnprobability bugfix

  • fixes handling of custom_lnprobability_callable when passed to run_solver. Previously an error was raised stating it was not a supported keyword argument and was not passed to the script correctly during export_solver.

2.3.39 - optimizer progressbar and sample_from infinite failed samples bugfix

  • fixes bug in increment size in progressbar for optimizers that appears to go past 100% before completion
  • when running a forward model sampling from a distribution (or a solution), only allow 10 failed samples per draw before raising an error to prevent getting stuck in an infinite loop if the parameter space is unphysical
  • add_compute(overwrite=True) now allows the existing tag to already exist in solutions (in addition to models)

2.3.38 - mvgaussian uncertainties bugfix

  • updates distl to 0.3.1 which includes a fix to treat mvgaussian uncertainties from percentiles like other distribution types
  • forces updating kepler's third law constraint when importing a bundle from before 2.3.25 bugfix

2.3.37 - add_distribution allow_multiple_matches bugfix

  • fixes bug where tags on distributions were improperly applied when passing allow_multiple_matches=True
  • disables run_compute progressbar within solvers
  • fixes typo in description of progress parameter

2.3.36 - MPI passband directory bugfix

  • fixes bug where running phoebe for the first time within MPI crashes due to each processor attempting to create the passband directory.

2.3.35 - rotstar bugfix

  • bugfix in equation for converting rotation period/frequency to potential that affects the shapes of rapidly rotating stars with distortion_method of 'rotstar'.
  • single stars: implements the missing constraint for requiv_max for single star systems.

2.3.34 - ebai and continue_from bugfix

  • ebai: map phases onto -0.5,0.5 interval after computing phase-shift and sending to ebai
  • emcee: cast fitted_uniqueids to list when applying wrap indices for continue_from

2.3.33 - constrained and multivariate priors bugfix

  • fixes handling of multivariate distributions as priors
  • run_compute sample_from: use serial mode when sample_num is 1
  • run_compute when passing solution instead of sample_from, default to sample_num=1 if adopt_distributions is False
  • export_solver: exclude unneeded distributions/solutions from the exported script to optimize filesize
  • export_solver: adds (undocumented until 2.4 release) support for autocontinue
  • export_compute: do not require explicitly passing compute if only one exists matching the filter
  • calculate_lnp: include_constrained now defaults to True

2.3.32 - phoebe-server bugfix

  • fixes version of flask-socketio dependency to remain compatible with desktop client
  • ensures path and query string are cast to string

2.3.31 - SB1 with compute_times bugfix

  • fixes fitting radial velocities where only one component has observations (SB1 system) and compute_times are provided.
  • compute_residuals now returns an empty array when the corresponding times_array is empty, instead of raising an error

2.3.30 - ld_coeffs fitting bugfix

  • all fitting ld_coeffs. Each coefficient is referenced by index and can be fit or have distributions attached independently. See tutorial for more details.
  • also fixes support for custom constraints which can be used to link ld_coeffs between datasets of the same passband, for example.

2.3.29 - adopt_solution bugfix

  • do not require passing solution to adopt_solution (when adopting distributions) if only one solution exists
  • fix distribution_overwrite_all not defined error

2.3.28 - solver checks bugfix

  • excludes datasets not supported in fitting (mesh, orb, lp, etc) from forward-model within inverse solvers.
  • run_checks_solver now checks for nans in dataset arrays.

2.3.27 - add_compute/solver overwrite bugfix

  • fixes bug where passing overwrite to add_compute or add_solver raised an error if run_compute/run_solver already created a model/solution tagged with that same label.

2.3.26 - multiprocessing bugfix

  • allows disabling multiprocessing (or lowering the number of available processors). Multiprocessing is used by default when not within MPI and when calling run_compute with sample_from or run_solver with solvers that support parallelization. Some installations of multiprocessing on Mac may cause issues, in which case you can now for PHOEBE to run in serial mode.
  • this introduces new phoebe.multiprocessing_off(), phoebe.multiprocessing_on(), phoebe.multiprocessing_get_nprocs(), and phoebe.multiprocessing_set_nprocs(n) functions, but the default behavior remains unchanged.

2.3.25 - distribution propagation bugfix

  • updates distl to 0.2.0 release which includes support for retaining simultaneous sampling between copies of the same underyling distribution, increased precision on latex formatting of uncertainties, and maintaining labels during unit conversion.
  • fix propagating distl distribution objects through constraints to arbitrary depth.
  • update Kepler's third law constraint to be distl-friendly (1+q becomes q+1).
  • parameter.get_distribution: new argument delta_if_none to allow returning a delta function. This is now the default behavior from within b.get/plot_distribution_collection
  • b.sample_distribution_collection: rename N argument to sample_size (but with backwards compatibility support for N).
  • run_checks_solver now includes a warning if priors contain "around" distributions.

2.3.24 - emcee continue_from bugfix

  • skip nwalkers vs number of parameters check when continue_from is set
  • fallback on twigs when original uniqueids not available (when attempting to continue from a solution loaded into a new bundle, for example)
  • wrapping rules for angle parameters fallback on median of last iteration in the available chain when uniqueids do not match as the initializing distribution likely does not exist anymore

2.3.23 - ellc flux-weighted RV vsini bugfix

  • compute vsini from syncpar and pass to RV to enable Rossiter-McLaughlin effect when rv_method='flux-weighted'.

2.3.22 - trace plotting nanslice bugfix

  • fix bug in plotting MCMC trace plots when any given chain is all nans.

2.3.21 - estimators phase-bin bugfix

  • fix bug resulting in a nanslice error when phase_bin is enabled within estimators resulting in a single entry in any given bin. Now, sigmas will be ignored within the estimator in these cases with a warning in the logger.

2.3.20 - legacy passband bugfix

  • now correctly maps passbands when using the legacy backend (only affects TESS and Tycho)
  • falls back on PHOEBE atmospheres when needing to compute pblums internally for flux scaling prior to calling legacy backend
  • from_legacy bugfix in parsing linear limb-darkening coefficients
  • export_compute/export_solver: add commment warning against manually editing script
  • fixes typo which raised error when rescaling passband-dependent mesh columns

2.3.19 - passbands update available datetime string parsing bugfix

  • some systems fail to parse common datetime strings, resulting in inability to import phoebe when checking for available passband updates. This now prints and logs an error message, but does not prevent import.
  • checking for available passband updates on import now correctly respects the PHOEBE_ENABLE_ONLINE_PASSBANDS environment variable.
  • failed online passbands connection error messages are now only included in the log once (per processor) to avoid spamming the log (but are shown by default when manually calling phoebe.list_online_passbands).

2.3.18 - estimator.ebai with wide eclipse bugfix (attempt 2)

  • actually fixes bug (see 2.3.13) that raised internal error when running ebai on an eclipse with width larger than 0.25 in phase. Note that these systems will still return nans as ebai is not well-suited to these systems, but the internal error will no longer occur.

2.3.17 - optimizer MPI bugfix

  • enables parallelization (per-time or per-dataset) for optimizers.

2.3.16 - rv_geometry with different lengths bugfix

  • fixes estimator.rv_geometry when primary and secondary component have different times.

2.3.15 - alternate backends with l3_frac and dataset-scaled bugfix

  • fix bug in applying l3_frac within dataset scaling (pblum_mode='dataset-scaled') when using alternate backends.

2.3.14 - import_solution with uniqueid mismatch bugfix

  • fix bug where falling back on twigs when importing a solution on a different bundle failed. It is still suggested to save the bundle and import solutions on the bundle used when calling export_solver.

2.3.13 - estimator.ebai with wide eclipse bugfix

  • fix bug (but not really - see 2.3.18) that raised internal error when running ebai on an eclipse with width larger than 0.25 in phase. Note that these systems will still return nans as ebai is not well-suited to these systems, but the internal error will no longer occur.

2.3.12 - plot univariate distributions latex label bugfix

  • fix bug in the latex labels on plots when converting from multivariate to univariate distributions.

2.3.11 - continue_from run_checks bugfix

  • fix bug where run_checks raised an error for an empty init_from if continue_from was set.

2.3.10 - alternate backend atm bugfix

  • fix bug where atm parameter was ignored during passband luminosity scaling while using an alternate backend, resulting in an atmosphere out-of-bounds error in some situations.

2.3.9 - online passbands bugfix

  • stop attempting to query online passbands after three failed attempts to avoid significant time cost otherwise.

2.3.8 - plotting exclusion bugfix

  • fix bug where datasets were excluded from plotting if not in any models
  • fix syntax error in run_checks

2.3.7 - kwargs errors bugfix

  • fix small bugs that could raise errors when passing some filter kwargs to run_solver or sample_distribution_collection

2.3.6 - GP run_checks bugfix

  • fix check for presence of observational data during run_checks to only consider datasets with attached gaussian processes (GPs)

2.3.5 - lp run_checks bugfix

  • fix length comparison of flux_densities and wavelengths during run_checks

2.3.4 - passband/extinction bugfix

  • fixed Gordon extinction coefficient calculation in line with erratum http://dx.doi.org/10.1088/0004-637X/705/2/1320.
  • added check to require updating affected-passbands (versions at tables.phoebe-project.org have been updated)
  • removed duplicate Passband methods causing ld/ldint passband computations to fail

2.3.3 - latex representation bugfix

  • fix the latex representation string for fillout_factor, pot, pot_min, and pot_max parameters in a contact binary.

2.3.2 - manifest to include readme bugfix

  • manually include README.md in MANIFEST.in to avoid build errors from pip

2.3.1 - pip install bugfix

  • removes m2r as an (unlisted) build-dependency. m2r is only required to build the submission to submit to pypi, but is not required to install or run phoebe locally.

2.3.0 - inverse problem feature release

  • Add support for inverse problem solvers, including "estimators", "optimizers", and "samplers"
  • Add support for attaching distributions (as distl objects) to parameters, including priors and posteriors.
  • Add support for web and desktop clients via a light-weight built in phoebe-server.
  • Removed support for Python 2 (now requires Python 3.6+)
  • Implement optional gaussian processes for light curves
  • Implement phase-masking
  • Added official support for ellc and jktebop alternate backends
  • Per-component and per-dataset RV offsets
  • Fixed phasing in time-dependent systems
  • Distinction between anomalous and sidereal period in apsidal motion cases
  • Extinction parameters moved from per-dataset to the system-level
  • Added several new optional constraints
  • Overhaul of the run_checks framework
  • Updated scipy dependency to 1.7+
  • Numerous small bugfixes and enhancements

2.2.2 - kwargs bugfix

  • fix overriding mesh_init_phi as kwarg to run_compute
  • fix pblum computation to not require irrad_method kwarg
  • fix bundle representation to exclude hidden parameters

2.2.1 - g++/gcc version check bugfix

  • Improves the detection of g++/gcc version to compare against requirements during setup.

2.2.0 - extinction feature release

  • Add support for interstellar extinction/reddening.
  • Support for Python 3.6+ in addition to Python 2.7+.
  • Overhaul of limb-darkening with new ld_mode and ld_coeffs_source parameters.
  • Overhaul of passband luminosity and flux scaling with new pblum_mode parameter, including support for maintaining color relations between multiple passbands.
  • Ability to provide third light in either flux or percentage units, via the new l3_mode and l3_frac parameters.
  • Support for computing a model at different times than the observations, via the new compute_times or computes_phases parameter.
  • Transition from pickled to FITS passband files, with automatic detection for available updates. The tables can now also be accessed via tables.phoebe-project.org.
  • DISABLED support for beaming/boosting.
  • Allow flipping Kepler's thrid law constraint to solve for q.
  • Require overwrite=True during add_* or run_* methods that would result in overwriting an existing label.
  • Constraint for logg.
  • Account for time-dependence (dpdt/dperdt) in t0 constraints.

2.1.17 - ignore fits passbands bugfix

  • Future-proof to ignore for passband files with extensions other than ".pb" which may be introduced in future versions of PHOEBE.

2.1.16 - eccentric/misaligned irradiation bugfix

  • Fixes bug where irradiation was over-optimized and not recomputed as needed for eccentric or misaligned orbits. Introduced in the optimizations in 2.1.6.

2.1.15 - spots bugfix

  • Fixes 'long' location of spots on single stars.
  • Fixes treatment of spots on secondary 'half' of contact systems.
  • Fixes loading legacy files with a spot that has source of 0 due to a bug in legacy.
  • Fixes overriding 'ntriangles' by passing keyword argument to run_compute.

2.1.14 - contacts inclination RVs bugfix

  • Fixes the polar rotation axis for RVs in contact systems with non-90 inclinations by re-enabling the alignment (pitch, yaw) constraints and enforcing them to be 0.

2.1.13 - constraint flip loop bugfix

  • Fixes infinite loop when trying to flip esinw AND ecosw
  • Adds ability to flip mass (Kepler's third law) to solve for q
  • Fixes bug introduced in 2.1.9 in which out-of-limits constrained parameters in an envelope were being raised before all constraints could resolve successfully.

2.1.12 - legacy ephemeris and kwargs checks bugfix

  • Fixes applying t0 when importing legacy dataset which use phase.
  • Fixes ignoring other compute options when running checks on kwargs during run_compute.

2.1.11 - legacy dataset import bugfix

  • Fixes loading legacy datasets which use phase (by translating to time with the current ephemeris).
  • Fixes loading legacy datasets with errors in magnitudes (by converting to errors in flux units).
  • Fixes plotting RV datasets in which only one component has times (which is often the case when importing from a legacy file).

2.1.10 - ldint bugfix

  • Removes ldint from the weights in the computations of RVs and LPs.

2.1.9 - limits bugfix

  • Fixes a bug where parameter limits were not being checked and out-of-limits errors not raised correctly.

2.1.8 - mesh convergence bugfix

  • Fixes a bug where certain parameters would cause the meshing algorithm to fail to converge. With this fix, up to 4 additional attempts will be made with random initial starting locations which should converge for most cases.

2.1.7 - comparison operators bugfix

  • Fixes a bug where comparisons between Parameters/ParameterSets and values were returning nonsensical values.
  • Comparing ParameterSets with any object will now return a NotImplementedError
  • Comparing Parameters will compare against the value or quantity, with default units when applicable.
  • Comparing equivalence between two Parameter objects will compare the uniqueids of the Parameters, NOT the values.

2.1.6 - optimization bugfix

  • Fixes a bug where automatic detection of eclipses was failing to properly fallback on only detecting the horizon.
  • Introduces several other significant optimizations, particularly in run_compute.

2.1.5 - single star get_orbits and line-profile bugfix

  • Fixes a bug in hierarchy.get_orbits() for a single star hierarchy which resulted in an error being raised while computing line-profiles.

2.1.4 - freq constraint bugfix

  • This fixes the inversion of the frequency constraint when flipping to solve for period.

2.1.3 - overflow error for semidetached systems bugfix

  • Semi-detached systems could raise an error in the backend caused by the volume being slightly over the critical value when translating between requiv in solar units to volume in unitless/roche units. When this numerical discrepancy is detected, the critical value is now adopted and a warning is sent via the logger.

2.1.2 - constraints in solar units bugfix

  • All constraints are now executed (by default) in solar units instead of SI. The Kepler's third law constraint (constraining mass by default) failed to have sufficient precision in SI, resulting in inaccurate masses. Furthermore, if the constraint was flipped, inaccurate values of sma could be passed to the backend, resulting in overflow in the semi-detached case.
  • Bundles created before 2.1.2 and imported into 2.1.2+ will continue to use SI units for constraints and should function fine, but will not benefit from this update and will be incapable of changing the system hierarchy.

2.1.1 - MPI detection bugfix

  • PHOEBE now detects if its within MPI on various different MPI installations (previously only worked for openmpi).

2.1.0 - misalignment feature release

  • Add support for spin-orbit misalignment
  • Add support for line profile (LP) datasets
  • Switch parameterization from rpole/pot to requiv (including new semi-detached and contact constraints)
  • Significant rewrite to plotting infrastructure to use autofig
  • Introduction of nparray support within parameters
  • Significant rewrite to mesh dataset infrastructure to allow choosing which columns are exposed
  • Distinguish Roche (xyz) from Plane-of-Sky (uvw) coordinates
  • Ability to toggle interactive constraints and interactive system checks independently
  • Implementation of ParameterSet.tags and Parameter.tags
  • General support for renaming tags/labels
  • Expose pblum for contacts
  • Expose per-component r and rprojs for contacts (used to be based on primary frame of reference only)
  • Fix definition of vgamma (see note in 2.0.4 release below)
  • Remove phshift parameter (see note in 2.0.3 release below)
  • Permanently rename 'long' parameter for spots (see note in 2.0.2 release below)
  • Numerous other minor bug fixes and improvements

2.0.11 - astropy version dependency bugfix

  • Set astropy dependency to be >=1.0 and < 3.0 (as astropy 3.0 requires python 3)

2.0.10 - legacy import extraneous spaces bugfix

  • Handle ignoring extraneous spaces when importing a PHOEBE legacy file.

2.0.9 - _default Parameters bugfix

  • Previously, after loading from a JSON file, new datasets were ignored by run_compute because the _default Parameters (such as 'enabled') were not stored and loaded correctly. This has now been fixed.
  • PS.datasets/components now hides the (somewhat confusing) _default entries.
  • unicode handling in filtering is improved to make sure the copying rules from JSON are followed correctly when loaded as unicodes instead of strings.

2.0.8 - contacts bugfix

  • Remove unused Parameters from the Bundle
  • Improvement in finding the boundary between the two components of a contact system

2.0.7 - legacy import/export bugfix

  • Handle missing parameters when importing/exporting so that a Bundle exported to a PHOEBE legacy file can successfully be reimported
  • Handle importing standard weight from datasets and converting to sigma

2.0.6 - unit conversion bugfix

  • When requesting unit conversion from the frontend, astropy will now raise an error if the units are not compatible.

2.0.5 - semi-detached bugfix

  • Fixed bug in which importing a PHOEBE legacy file of a semi-detached system failed to set the correct potential for the star filling its roche lobe. This only affects the importer itself.
  • Implemented 'critical_rpole' and 'critical_potential' constraints.

2.0.4 - vgamma temporary bugfix

  • The definition of vgamma in 2.0.* is in the direction of positive z rather than positive RV. For the sake of maintaining backwards-compatibility, this will remain unchanged for 2.0.* releases but will be fixed in the 2.1 release to be in the direction of positive RV. Until then, this bugfix handles converting to and from PHOEBE legacy correctly so that running the PHOEBE 2 and legacy backends gives consistent results.

2.0.3 - t0_supconj/t0_perpass bugfix

  • Fixed constraint that defines the relation between t0_perpass and t0_supconj.
  • Implement new 't0_ref' parameter which corresponds to legacy's 'HJD0'.
  • Phasing now accepts t0='t0_supconj', 't0_perpass', 't0_ref', or a float representing the zero-point. The 'phshift' parameter will still be supported until 2.1, at which point it will be removed.
  • Inclination parameter ('incl') is now limited to the [0-180] range to maintain conventions on superior conjunction and ascending/descending nodes.
  • Fixed error message in ldint.
  • Fixed the ability for multiple spots to be attached to the same component.
  • Raise an error if attempting to attach spots to an unsupported component. Note: spots are currently not supported for contact systems.

2.0.2 - spots bugfix

  • If using spots, it is important that you use 2.0.2 or later as there were several important bug fixes in this release.
  • 'colon' parameter for spots has been renamed to 'long' (as its not actually colongitude). For 2.0.X releases, the 'colon' parameter will remain as a constrained parameter to avoid breaking any existing scripts, but will be removed with the 2.1.0 release.
  • Features (including spots) have been fixed to correctly save and load to file.
  • Corotation of spots is now enabled: if the 'syncpar' parameter is not unity, the spots will correctly corotate with the star. The location of the spot (defined by 'colat' and 'long' parameters) is defined such that the long=0 points to the companion star at t0. That coordinate system then rotates with the star according to 'syncpar'.

2.0.1 - ptfarea/pbspan bugfix

  • Definition of flux and luminosity now use ptfarea instead of pbspan. In the bolometric case, these give the same quantity. This discrepancy was absorbed entirely by pblum scaling, so relative fluxes should not be affected, but the underlying absolute luminosities were incorrect for passbands (non-bolometric). In addition to under-the-hood changes, the exposed mesh column for 'pbspan' is now removed and replaced with 'ptfarea', but as this is not yet a documented column, should not cause backwards-compatibility issues.

2.0.0 - official release of PHOEBE 2.0

  • PHOEBE 2.0 is not backwards compatible with PHOEBE 2.0-beta (although the interface has not changed appreciably) or with PHOEBE 2.0-alpha (substantial rewrite). Going forward with incremental releases, every effort will be put into backwards compatibility. The changes and important considerations of the new version will be detailed in the ChangeLog.

  • If upgrading from PHOEBE 2.0-beta or PHOEBE 2.0-alpha, it is necessary to do a clean re-install (clear your build and installation directories), as the passband file format has changed and will not automatically reset unless these directories are manually cleared. Contact us with any problems.

QUESTIONS? SUGGESTIONS? CONCERNS?

Contact us! Issues and feature requests should be submitted directly through GitHub's issue tracker. Additional questions or feature requests should be submitted via GitHub PHOEBE2 discussions or GitHub PHOEBE2-UI discussions. We are eager to hear from you, so do not hesitate to contact us!

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

phoebe-2.4.16.tar.gz (77.7 MB view details)

Uploaded Source

Built Distributions

phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (78.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp313-cp313-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp313-cp313-musllinux_1_2_i686.whl (82.0 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp313-cp313-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

phoebe-2.4.16-cp313-cp313-macosx_10_13_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

phoebe-2.4.16-cp312-cp312-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp312-cp312-musllinux_1_2_i686.whl (82.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp312-cp312-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

phoebe-2.4.16-cp312-cp312-macosx_10_13_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

phoebe-2.4.16-cp311-cp311-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp311-cp311-musllinux_1_2_i686.whl (81.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp311-cp311-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

phoebe-2.4.16-cp311-cp311-macosx_10_9_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

phoebe-2.4.16-cp310-cp310-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp310-cp310-musllinux_1_2_i686.whl (81.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp310-cp310-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

phoebe-2.4.16-cp310-cp310-macosx_10_9_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

phoebe-2.4.16-cp39-cp39-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp39-cp39-musllinux_1_2_i686.whl (81.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp39-cp39-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

phoebe-2.4.16-cp39-cp39-macosx_10_9_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

phoebe-2.4.16-cp38-cp38-musllinux_1_2_x86_64.whl (81.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

phoebe-2.4.16-cp38-cp38-musllinux_1_2_i686.whl (81.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

phoebe-2.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

phoebe-2.4.16-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (81.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

phoebe-2.4.16-cp38-cp38-macosx_11_0_arm64.whl (78.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

phoebe-2.4.16-cp38-cp38-macosx_10_9_x86_64.whl (78.3 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file phoebe-2.4.16.tar.gz.

File metadata

  • Download URL: phoebe-2.4.16.tar.gz
  • Upload date:
  • Size: 77.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for phoebe-2.4.16.tar.gz
Algorithm Hash digest
SHA256 6ec9f7a7eb7228452712adbb75d5323968e8f90d7602831ae94f4ac7c6a3535b
MD5 b61583616d01ac50fb3a24e6d73635e3
BLAKE2b-256 47feeb895b0c0ff9a521f8dae31f95cf4c910f42ec3fba271a74142f284e58a8

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b463adde86bc2999643787e2084c0d0d9ed7402a447c103654641f98e789b86
MD5 37f5f856b08df8f1809fcf3a4b4c3063
BLAKE2b-256 f8c7552224f6932b6b28fa317837ebde2a5681cf15ef2b6265462887b775e949

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10be06f220c71c7054f9cde3e4ba74101aa8de4aa7d0fc1ecd32374cb1ca2d3d
MD5 ab08c591f526408a99585de61eb70d31
BLAKE2b-256 1404f2355786271279cd1358c49ae8874533223db743ed9c552151a5cc6737d1

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7187c2dee6b86666d0ae193d5e8c75c612d782ade6e048f8f63d49c0a941c1a1
MD5 8b42064665c87b0fd4946cee718c760a
BLAKE2b-256 2d4554c9cc813d064825f409713d1b4638b72b81f9398aa9ff898da6eeca77e8

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 00b7025fc2bfa06847b9d246a6d0301c2552999ecc67e74e01a8c2edce9fd7e4
MD5 e32b0dfe80d4d2d167be54f736975b26
BLAKE2b-256 3de8728d56db107c58a6c8ccc7d850ec41143a6e8b11dcb83d03f9469ec5824a

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe7ce0705a5aa3a98a1c0b287929e1ef16066ee9430e5fcc3f4977b6b2747cf5
MD5 143c7159958734d224d41a5d181d9494
BLAKE2b-256 0badfa7a697976cfc1d25898f99f4033a3061ff28ead8e11d531d7fc86e81024

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cdca9560349c73ad02a36a02ad1c2af9ba4b0c43675d23f9bf5ea07acd305f31
MD5 526d71ee65499fc6b2470805b410f857
BLAKE2b-256 81473df03e6873156c7b7e2e24b4426a3b3181ad52f6509520c1b5abe66f6782

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d31096e3173bfde719ee9d09a7cd6a20c596eb50f48b1ebb0a83b489e46269ea
MD5 1dd45ee05bccc57dec5739dc21c5d55b
BLAKE2b-256 c640b12e2700d6cc1a1be8af4ee1da0ac171e0015ab4c7e2092a242b2417161d

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 090a885e43b2e25f5f1edae34b0e7a35d9a9b71c85b736f0b52a2c83b1ebc1ad
MD5 436fe2f1e67b769fa57396000bdcc014
BLAKE2b-256 cd2e764cd7088f7dc913381db72fde827e194a83de2be349b80df4cfeeb51e00

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80eb03be57e24e4f2dfbded82d3d6ba608672208463e0bb09de799f52b83cc55
MD5 6063e27af045a2f9e1647157aa15676b
BLAKE2b-256 8da71cdf32dd47cb2bf30c475e37a38a55b404f0a6c0c5316fe2dba28f5ed656

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 89607d2f8ab65ebe0bc12525a5e68edfb95ecefee4549488bcd43589e5622b74
MD5 f8aa9fa7bc145cd1315ab8960c03d65f
BLAKE2b-256 d7986790266694b650989175db273f9b594f6748ce5aa481476d7c8bbc766653

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b36bcc4efdddd7f7f7c16b4ea93279dc721c438ba7301030a785a448f9711d5
MD5 f45490ad8e090e545fb710c2ca038455
BLAKE2b-256 8b58296f7045136cae0f74974082f1b41e610a0f58417cb216f66b86f0a86c47

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad9b330f018f62a245662228617e25c1b52e79da2becb8166c4ce3048f282f6e
MD5 6977a2e6f9562aa4bfb87f118b42123d
BLAKE2b-256 f49e15fbf0e08655c276763176eca5a8770fb4205b1588a2801ff9e14d842daa

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f3cb10ab0ed554cd9cd09c6cbc6af0ae55b4924d0a48ea43c8ad0ee02e44010
MD5 ecbf5bb823ec11c4141114c335aac2d9
BLAKE2b-256 01fa30e4d46dfc10c9937718e81d32201257b5934874c78324dae4e2543a5d95

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eb37f970444f3935bf3998a2c0f93010239e6873aeb33e7a4946da6a8ea08208
MD5 b827c04494a43e2fe35b8e0e300945f0
BLAKE2b-256 3e7dda459d243f281ffee894c87ed5d21328e780b483eafbeae8c4807cc70f52

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d343d7e26c7be6a2def9631d5884a385021634aeb4a379c54ee0d990a273384
MD5 71369e1beeb65697e56834b5d883ac79
BLAKE2b-256 b3777e941e9cef23dff679225874aecf5984ec89f41d4ecf95e81f1e82da38d9

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff796ca9711fc47deb1ba5abb133f6f82fbebf45bc64777ca3c3fbcabd8e9967
MD5 7052387477d204753599bc06bd106846
BLAKE2b-256 457dedec4992e84d02a1cd6b7f7595a837bbc21afb1216c0e09411b8d2b748f9

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b81f118dbf100ab66b0927b406a62bd86b8f04cb41dc61c456abc045ebece75
MD5 b5d217e724bb3af513be26fa354e3fc6
BLAKE2b-256 a5aee2f15ff0d796cab6e5b7fabcf7bf210a181f4d3bc048e76b7c8b3cdc84ca

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d62c7b866b520cdf2f52a81e8ea8475bca35b6c222749eb40aa7e5016fe9843
MD5 be17fe26f3ae45d94bed712c00e183c0
BLAKE2b-256 013a8afd59dc09fba90ef5389579e43cb8af2f6dcf91eeed42ed483b34afbb75

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9141a1a0534a47a0b22130677023ac645914e971fe1ad677098ecd5dc91bb9e1
MD5 2ba325f7ad253eba411f0cfce992a10f
BLAKE2b-256 df5dcce41ce000b6e4fd8021cf7801ce15b4261807871d6e52ebae6d5435586a

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ad3799adf4f47af593332183c16734807d15b414f1fc703096db46cbfacf014
MD5 16a9469bb7d4fcf559ab0eaf79cf5418
BLAKE2b-256 9f186df407d4e86c5e80e0263a1b3484263c47c991d664505b42f3db97bff156

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f024be9c952b7a4d5e888d278563f3f9916e3b428ea5ff6f750b5a21359a5d6a
MD5 7bea28fc9c7c3ca3db14c14608b93085
BLAKE2b-256 f5ba4d2c7b9166c87d9e511895edb0c9335611aba5135f0d01850c1273593f3f

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fd139d9d3612dbe6ad8edb9264b94977b0ab860cc6a16e35b0cadd15463d8c47
MD5 60e707cef7b8b643f024f5b8232fd7d3
BLAKE2b-256 891f67fbd291a3d166e7b6125ecb419771d05642481117d0907c51f868b25a1d

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03feb073f13cf187238986a5b0d08dc566ababdea038762cdef3d79fc338bf70
MD5 307785872f92f18d6b805079ac9e76ee
BLAKE2b-256 dc9bcf42b0b4cd61e2943b3723c28e5eb3b4277aad53de7ff5be27e05b1922d9

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31d884ac2df89f589b38ea1048f518c683f7293e0cf9c60262b418b6da06857d
MD5 3153efce665878d50ec2730dfe7fa47e
BLAKE2b-256 cb9192ead5b431832d332b1ef1ce6e68fca63d89b2d900e4ccde8309d209bc58

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd1ef4ee8220f193f30b3bd40d050f1c1a5ede5a0a3cafe796c2c05c20d9a335
MD5 1f8d26bdb8bc378ba35f28fe340df275
BLAKE2b-256 82e6fa57e1f8805ea22a05bb990e284a8d5c3befa6ab54103fa8dff1362fe0fd

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 31d840f4739b5b87dac06bcc9310ff21bcb226ec96a7c9884f0d1af566d78655
MD5 89b17fc0a8e571f45f647d930e9e1042
BLAKE2b-256 c77687325d1d9e57c55150c3af8524c3e3ef5960e1f48ad151f16aecacb1e70c

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57e67288d67fed0b977cee54b95fc0a1c1d397fa0ecea0e79ff68a4508982abc
MD5 f92cd536cc876b9aad05b1e35cc87e9e
BLAKE2b-256 3a1beffb53828fba86b495be1ea53f640d9dc99432f329b2542398c76a56dccb

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 68d7f115c83ad5ae72c1aacf103103d39f1eae05ea0ea68e3ead66b13c6c0343
MD5 adcde2ac0b60479ba1ff1a34064d4dd6
BLAKE2b-256 dc3eb5723d9fe5e7a742320acdc8fece340c76ba1baccb158511c75bd210338d

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4faeeaf8e43853efc1dbd6a9661320234f98e38d66d9a7a034b8a3c30b0d54a
MD5 42d1fd3c364e980ae42cce49a4c0d470
BLAKE2b-256 0b99df4c64c4c37663371642455bf1515d5ca502c25ad338aa3a97333ae0fed0

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eee54a5cdd7889348798b1dee00aeacfcce711bc2a683f75e882b4ec2237da49
MD5 4769e232db0684d4067c6cbffb4e94ed
BLAKE2b-256 a8a1b9cdef4a071241d49c994595772a95508a0fc16a770a8dedcaf7a2f7775d

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74cf129635f2316f0207332c528f20d66181ba67bf65ba6d031f82c2bba07137
MD5 a4df56a80d90f4b04506f93a75b0ddbd
BLAKE2b-256 0ba90a802f9f60a9cd46e8404fee043ed751e94255d7f8ba2c9b1d1b3f52b8e8

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30b8389457ca2cb8a88e7ea83f41b6eebbb41a1c79886848aab4c6a66d9265a8
MD5 4ec5142ec75a07f6b4ac37162bb28a06
BLAKE2b-256 57330c33d0e167249d24f67169f53b90ef86378d92ae322e22cf9fe617af3e08

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 379fec8889ef48b9a152d5e92c10352c857516980aadb0b9264e54e7fa422edc
MD5 c9b2dd50c4970525f9ec3fe234d53679
BLAKE2b-256 02fe14ff098d67f6a72a7ae2a844cd2db338ee0c38b14f67b89247bf00b46471

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bec11190a78cf33fc0c40c887e836af91cf9dd045ff4db091249680a5f680580
MD5 4d58732954020c68dc16db57fe3f63fd
BLAKE2b-256 382bcad47879162be08f881df9a23b1f565f347b44e500c894be15630114294c

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3b13086487fc05b44c73e7085ffe7a4cca5e5ec2803d4a9e6c5ef4ffe7e4487
MD5 28554116ea916cdbca2a1026dfcc35c8
BLAKE2b-256 319c398917694acd35d813f992eb284e84163a59abf711b57bc5289da85a4a17

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f5cfe8f8defc6dec3150c0c5ceb010792b032334f86da9f0e17406f5defaee1
MD5 3244a897ad9c5103af3b319cb8f03688
BLAKE2b-256 62b9206da6d9eceb6d1a75e4b33604d77f1b6592076b5edf7c3f138733fb4f63

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e0a28a9bed47149736b55653efcb746cd245327be01085741faf281f6946e4e
MD5 bc752e64b565ab7433869bf6b393f3da
BLAKE2b-256 ab1625b1532fc3c52ecd3f0bc05695caf54e376bc4e046e6e29f3caf52f0ac75

See more details on using hashes here.

File details

Details for the file phoebe-2.4.16-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phoebe-2.4.16-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 701743732d5a92fba8c1784431d25e447a4d4aa538ade1eaed2eeb9b4848fde9
MD5 37b80878250ecdcfb6caa18e1e6aa484
BLAKE2b-256 b0aa97ec3b9fcf5d07c02de245d5d65b1fc9ab39f4d1513dbd5a76c480563006

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