Skip to main content

Use neural networks to approximate polarized synchrotron radiative transfer coefficients

Project description

Neurosynchro is a small Python package for creating and using neural networks to quickly approximate the coefficients needed for fully-polarized synchrotron radiative transfer. It builds on the Keras deep learning library. Documentation may be found on ReadTheDocs.

Say that you have a code — such as Rimphony or Symphony — that calculates synchrotron radiative transfer coefficients as a function of some input model parameters (electron temperature, particle energy index, etc.). These calculations are often accurate but slow. With neurosynchro, you can train a neural network that will quickly approximate these calculations with good accuracy. The achievable level of accuracy will depend on the particulars of your target distribution function, range of input parameters, and so on.

This code is specific to synchrotron radiation because it makes certain assumptions about how the coefficients scale with input parameters such as the observing frequency.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for neurosynchro, version 0.1.4
Filename, size File type Python version Upload date Hashes
Filename, size neurosynchro-0.1.4.tar.gz (41.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page