Skip to content

Releases: gyoto/Gyoto

1.3.4 2019/08/02 BUG

01 Feb 09:45
Compare
Choose a tag to compare
  • Python: fix gyoto.util.rayTrace

Full Changelog: 1.3.3...1.3.4

1.3.3 2019/08/02 BUG

01 Feb 09:45
Compare
Choose a tag to compare
  • Python: install gyoto.util

Full Changelog: 1.3.2...1.3.3

1.3.2 2019/08/02 BUG

01 Feb 09:45
Compare
Choose a tag to compare
  • 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

23 Jan 13:14
Compare
Choose a tag to compare

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

15 Jan 12:02
Compare
Choose a tag to compare

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.
  • 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
  • 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).
  • NumericalMetricLorene and NeutronStarModelAtm: adding normal
    vector to surface

1.1.3 2016/12/13 BUG

01 Feb 10:15
Compare
Choose a tag to compare
   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

01 Feb 10:12
Compare
Choose a tag to compare
  • 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

01 Feb 10:11
Compare
Choose a tag to compare
  • 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

01 Feb 10:10
Compare
Choose a tag to compare
  • 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)

01 Feb 10:10
Compare
Choose a tag to compare
  • 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.