Releases: gyoto/Gyoto
Releases · gyoto/Gyoto
1.3.4 2019/08/02 BUG
- Python: fix gyoto.util.rayTrace
Full Changelog: 1.3.3...1.3.4
1.3.3 2019/08/02 BUG
- Python: install gyoto.util
Full Changelog: 1.3.2...1.3.3
1.3.2 2019/08/02 BUG
- Python:
- fix segfault in gyoto.std and gyoto.lorene
- Fixup: specify encoding in python/tests/core.py
- call setup.py build instead of build_ext
- new module gyoto.util containing rayTrace, readScenery, writeObject
- libgyoto:
- add time-did-not-evolve check in Worldline::xFill()
- Screen: dangle(1|2) now rotate the camera for anglekind != spherical
- ThinDisk::sphericalPhi: return value between 0 and 2 pi
- fix bug in Metric::Generic::cartesianVelocity
- doc: warn in the user guide that the Yorick plug-in should not be used
- Fix printing issues during ray-tracing, mostly visible in Python
1.3.1
1.3.1 2019/01/22 BUG
- Fix typos and minor bugs
- New macro GYOTO_ERROR to prefix Gyoto::throwError message with
__FILE__:__LINE__ in __PRETTY_FUNCTION__ - In Spectrum::ThemalBremstrahlung::radiativeQ and alphanu, return
inf instead of throwing an error when dividing a finite number by 0.
1.3.0
1.3.0 2019/01/10 ABI 7:0:0
- Changed API: for consistency, replace CutOffIneV by CutOff (in
Hz) in Spectrum::PowerLaw. New API supports unit, the user may
replace
<CutOffIneV> 1 2 </CutOffineV>
with
<CutOff unit='eV'> 1 2 </CutOff>
- Changed API: for consistency, rename Factory::getScenery to
Factory::scenery and Factory::getPhoton to Factory::photon. - Changed API: Factory::metric(), astrobj() etc. don't throw an error
anymore when then XML file does not contain the relevant entity but
return a NULL smartpointer instead - Support mpirun -np option for all MPI implementations (bypassing
MPI_Comm_spawn()). - New Metric: Hayward
- New Astrobjs: Blob, Jet, NeutronStar, NeutronStarAnalyticEmission,
NeutronStarModelAtmosphere, XillverReflection - New Spectra: KappaDistributionSynchrotronSpectrum,
PowerLawSynchrotronSpectrum, ThermalSynchrotronSpectrum - Python: combined the three Python modules in a package, renaming
them as:- gyoto -> gyoto.core
- gyoto_std -> gyoto.std
- gyoto_lorene -> gyoto.lorene
The old names are still accessible but are deprecated and may be
removed in a future release.
- Python: provide namespaces, e.g. gyoto.astrobj to hold Astrobjs
from gyoto.core, gyoto.std and gyoto.lorene, to mimic C++
organization and as a convenience for users. Same goes for
gyoto.metric, gyoto.spectrum and gyoto.spectrometer. - Python: gyoto.std and gyoto.lorene now take care of loading the
necessary Gyoto plug-ins. - New optional dependency on ARBLIB or AEAE. See INSTAL.Gyoto.md.
- Improved configure script:
- It is now possible to specify the python interpreter in
--with-python:
./configure --with-python=python2
./configure --with-python=/usr/bin/python3.7 - Deprecate --with-udunits-(inc|lib) in favour of
--with-udunits-(headers|libs). - In --with-*-(headers|lib), accept both colon-sparated paths and
list of flags.
See ./configure --help.
- It is now possible to specify the python interpreter in
- Support KerrKS in gyotoy.
- Important code cleaning in PatternDisk
- PatternDisk: implement radial interpolation for axisym grid;
implement case when phi is out of phi-grid bounds; correction
of bugs with rin, rout, rmax; allows grid with nphi=1 (axisym);
transpose grid (In NumPy, grid is of dimension 1xNphixNr) - PatternDiskBB: remove risco and all calls to Kerr; can support
any metric now
- PatternDisk: implement radial interpolation for axisym grid;
- RezzollaZhidenko: implement circularVelocity
- PageThorne supports ChernSimons metric
- Major update in PolishDoughnut
- remove all code relative to outdated 2012 model
- remove call to getRms in angmomrinner
- call to external spectra (synchro ther, synchro PL, brems), so
remove all spectrum computation inside PolishDoughnut
- ThermalBremsstrahlungSpectrum: use a different model dpending on
temperature - BlackBodySpectrum: add color correction
- Update fov orientation in Screen
- Rename Alpha0 and Delta0 to Dangle1 and Dangle2 to be useable
also in SphericalAngles - Add Screen::azimuthal_fov_, the fov along the azimuthal
direction in the rest frame of the observer in SphericalAngles
(assumed to be 2*pi in the past).
- Rename Alpha0 and Delta0 to Dangle1 and Dangle2 to be useable
- NumericalMetricLorene and NeutronStarModelAtm: adding normal
vector to surface
1.1.3 2016/12/13 BUG
This is a backport release of ABI-compatible fixes of 1.2.0 to the 1.1.X branch. * Correctly handle empty stry case in OscilTorus::emittingArea(); * Support enroling MPI_COMM_WORLD in python/example-mpi.py; * Add --version option to gyoto command-line tool.
1.2.0 2016/12/12 ABI 6:0:0
- New functionality: the plug-in from which each subcontractor is
registered is now tracked, so that it becomes possible to look
for a subcontractor matching a specific kind and plug-in. We
introduce the function Gyoto::requirePlugin() in addition to
Gyoto::loadPlugin(). The subcontractor signature is changed to
accept a second parameter, which breaks the API. - New functionality: thread-unsafe classes declare themselves as
such, so that NThreads is ignored when multi-threading would
cause erroneous results.
1.1.2 2016/12/10 FTR
- New Metrics in stdplug: ChernSimons, RezzollaZhidenko.
- New Astrobjs in stdplug: DeformedTorus, DynamicalDiskBolometric,
EquatorialHotSpot, InflateStar, OscilTorus. - Allow specifying plug-in by file name.
- Support colon syntax of mpirun (bypassing MPI_Comm_spawn()).
- Support mpirun -np option for Open MPI (bypassing
MPI_Comm_spawn()).
1.1.1 2016/10/30 BUG
- When Gyoto is configured to be installed in another prefix than
/usr/local/, look into two additional directories when loading
plug-ins: /usr/local/lib/gyoto// and
/usr/local/lib/gyoto/. - The name of the versioned directories for plug-ins (
above) is now the major version of the library, so users don't
need to reinstall there plug-ins when ugrading Gyoto to a
binary-compatible release. - --enable-hardening now also enables -fPIE.
- Yorick: actually implement
picture' painter for the matte_paint framework. Allow using any two or three-dimensional image or stack of images in the
picture' and `panorama' painters. - Include minimal plug-in example in plugins/null/.
1.1.0 2016/09/12 ABI 4 (5:0:0)
- New functionality: provide a plug-in for writing new Metrics,
Astrobjs and Spectra in Python. - New functionality: objects can describe there own
properties. This feature is accessible through the help() method
in the Python and Yorick interfaces and through -h on the
command-line: "gyoto -hMetric::KerrBL" - New functionality: adding a flag to highligh the shadow region in
a strong-field image - Various improvements and bug fixes in the Python extension.
- Yorick: Add more functions to control the floating-point
environment from Yorick. - Screen: properly parse "Mask" as a filename
- KerrKS: remove specific integrator, which has never worked well.
- PowerLawSpectrum: add cut-offs.
- DirectionalDisk: add cutoff in lamp/disk frames.
- PolishDoughnut: add central_temperature_ parameter.