forked from scottransom/presto
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updated README.md, INSTALL, and setup.py for v3.0 release
- Loading branch information
1 parent
76d0662
commit f77e73d
Showing
3 changed files
with
94 additions
and
51 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,19 +3,65 @@ | |
http://www.cv.nrao.edu/~sransom/presto/ | ||
|
||
PRESTO is a large suite of pulsar search and analysis software | ||
developed by Scott Ransom mostly from scratch, and released under the | ||
GPL (v2). It was primarily designed to efficiently search for binary | ||
millisecond pulsars from long observations of globular clusters | ||
(although it has since been used in several surveys with short | ||
integrations and to process a lot of X-ray data as well). It is | ||
written primarily in ANSI C, with many of the recent routines in | ||
developed primarily by Scott Ransom mostly from scratch, and released | ||
under the GPL (v2). It was primarily designed to efficiently search | ||
for binary millisecond pulsars from long observations of globular | ||
clusters (although it has since been used in several surveys with | ||
short integrations and to process a lot of X-ray data as well). It | ||
is written primarily in ANSI C, with many of the recent routines in | ||
Python. According to Steve Eikenberry, PRESTO stands for: PulsaR | ||
Exploration and Search TOolkit! | ||
|
||
**PRESTO has discovered over 600 pulsars, including more than 230 | ||
**PRESTO has discovered over 700 pulsars, including almost 300 | ||
recycled and/or binary pulsars!** | ||
|
||
## New in Version 2.1: | ||
## New in Version 3.0: | ||
* This major release of PRESTO includes a massive restructuring | ||
of python code and capabilities. Things should work with Python | ||
versions 2.7 and Python 3.6 and 3.7 at least. The installation | ||
of the python code has changed and has become more "pythonic" | ||
so that PYTHONPATH is not needed, and all of the various modules | ||
are now under a top-level "presto" module. For example, to | ||
use the psr_utils module you would now do: | ||
|
||
import presto.psr_utils as pu | ||
|
||
rather than | ||
|
||
import psr_utils as pu | ||
|
||
All of these changes will likely lead to code breakage and bugs! | ||
|
||
Please check your code and processing carefully and post issues | ||
(and hopefully pull requests) if you find them. | ||
|
||
The installation instructions have been updated in the INSTALL file. | ||
|
||
Huge thanks thanks go to **Gijs Molenaar, Matteo Bachetti, and | ||
Paul Ray** for the work that they have done helping with this! | ||
|
||
* There is also a new "examplescripts" directory where you will | ||
find some example code to do a lot of important things, like | ||
* Fully dedispersing an observation: `dedisp.py` | ||
* Fully searching a dedispersed observation: `full_analysis.py` | ||
* Sifting the results of a full search: `ACCEL_sift.py` | ||
* Searching short chunks of a long time series: `short_analysis_simple.py` | ||
* Making a really nice P-Pdot plane: `ppdot_plane_plot.py` | ||
* and a few others. | ||
|
||
## Status of Version 2.2: | ||
* Version 2.2 was the last version of PRESTO to work with the | ||
old-style python interface which requires Python v2.7 or earlier | ||
and is "installed" in-place and used via having $PRESTO/lib/python | ||
in your PYTHONPATH. There will probably be occasional bug fixes | ||
for v2.2 in the `v2.2maint` branch of PRESTO. You can get it | ||
using: | ||
|
||
git checkout -b v2.2maint origin/v2.2maint | ||
|
||
and then installing as per the INSTALL file. | ||
|
||
## Improvements in Version 2.1: | ||
* `accelsearch` now has a "jerk" search capability (thanks to UVA | ||
undergrad Bridget Andersen for help with this!). This makes | ||
searches take a *lot* longer, but definitely improves sensitivity | ||
|
@@ -24,11 +70,6 @@ recycled and/or binary pulsars!** | |
never need to set -zmax to anything larger than 300). | ||
* Ability to ignore bad channels on the command line (-ignorechan) | ||
(see `rfifind_stats.py` and `weights_to_ignorechan.py`) | ||
* Lots of new python utilities (such as for handling RFI, showing | ||
bandpasses, making waterfall plots, ...) | ||
* New wrappers for the python interface (will make the transition | ||
to Python 3.X much smoother later this year) | ||
* Many bug fixes and minor improvements | ||
|
||
## About PRESTO: | ||
PRESTO is written with portability, ease-of-use, and memory efficiency | ||
|
@@ -88,7 +129,7 @@ The Fourier-Domain acceleration search technique that PRESTO uses in | |
the routine accelsearch is described in [Ransom, Eikenberry, and | ||
Middleditch | ||
(2002)](https://ui.adsabs.harvard.edu/abs/2002AJ....124.1788R/abstract), | ||
the new "jerk" search capability is described in | ||
the "jerk" search capability is described in | ||
[Andersen & Ransom (2018)](https://ui.adsabs.harvard.edu/abs/2018ApJ...863L..13A/abstract), | ||
and the phase-modulation search technique used by search_bin is described in | ||
[Ransom, Cordes, and Eikenberry | ||
|
@@ -117,7 +158,7 @@ To update it on a regular basis do | |
cd $PRESTO | ||
git pull | ||
|
||
and then re-make things in $PRESTO/src. | ||
and then re-make things in $PRESTO/src. | ||
|
||
For more detailed installation instructions, see INSTALL. | ||
|
||
|
@@ -129,7 +170,6 @@ If you want the "classic" branch, do the following: | |
|
||
git clone git://github.com/scottransom/presto.git | ||
cd presto | ||
git remote add classic origin/classic | ||
git checkout -b classic origin/classic | ||
|
||
then build as per the (old) INSTALL file. | ||
|
@@ -163,8 +203,8 @@ to process BCPM, SCAMP, and Spigot data, Jason Hessels for many | |
contributions to the Python routines, and (alphabetical): Bridget | ||
Andersen, Anne Archibald, Cees Bassa, Matteo Bachetti, Slavko | ||
Bogdanov, Fernando Camilo, Paul Demorest, Paulo Freire, Chen Karako, | ||
Mike Keith, Patrick Lazarus, Maggie Livingstone, Chitrang Patel, Paul | ||
Ray, Paul Scholz, Ingrid Stairs, Kevin Stovall, Joeri van Leeuwen for | ||
many comments, suggestions and patches! | ||
Mike Keith, Patrick Lazarus, Maggie Livingstone, Gijs Molenaar, | ||
Chitrang Patel, Paul Ray, Paul Scholz, Ingrid Stairs, Kevin Stovall, | ||
Joeri van Leeuwen for many comments, suggestions and patches! | ||
|
||
Scott Ransom <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters