| 1 | ===============
|
|---|
| 2 | Getting Started
|
|---|
| 3 | ===============
|
|---|
| 4 |
|
|---|
| 5 | 1) Get an account at the FACT data center at ISDC
|
|---|
| 6 | 2) Setup your environment variables
|
|---|
| 7 | 3) Checkout the pyfact software repository
|
|---|
| 8 | 4) Try a few examples
|
|---|
| 9 |
|
|---|
| 10 | 1. Important links
|
|---|
| 11 | =================================
|
|---|
| 12 |
|
|---|
| 13 | **FACT data center at ISDC** <http://www.isdc.unige.ch/fact/datacenter>**
|
|---|
| 14 | here you find instructions how to get an account, how to set it up and how to use it
|
|---|
| 15 |
|
|---|
| 16 | **SVN repository** <https://fact.isdc.unige.ch/svn/fact/>
|
|---|
| 17 | hosts all FACT software (including pyfact)
|
|---|
| 18 |
|
|---|
| 19 | **FACT run database** <https://www.fact-project.org/run_db/db/fact_runinfo.php>
|
|---|
| 20 | here you find information about all available runs
|
|---|
| 21 |
|
|---|
| 22 | **eLogbook** <https://www.fact-project.org/logbook/>
|
|---|
| 23 | telescope logbook used since Dec. 1, 2012; for logbook information before this date have a look here: <http://fact.ethz.ch/FACTelog/index.jsp>
|
|---|
| 24 |
|
|---|
| 25 | **FACT La Palma pages** <https://www.fact-project.org/>
|
|---|
| 26 | plenty of information concerning the telescope in La Palma
|
|---|
| 27 |
|
|---|
| 28 | 2. Environment variables
|
|---|
| 29 | =====================
|
|---|
| 30 | set the following env variables depending on the SHELL you are using, for instance in .bashrc or .tcshrc
|
|---|
| 31 |
|
|---|
| 32 | * **ROOTSYS**: /swdev_nfs/root_v5.28.00
|
|---|
| 33 | * **PATH**: add $ROOTSYS/bin
|
|---|
| 34 | * **PATH**: add /swdev_nfs/FACT++
|
|---|
| 35 | * **LD_LIBRARY_PATH**: $ROOTSYS/lib:/swdev_nfs/FACT++/.libs
|
|---|
| 36 | * **PYTHONPATH**: $ROOTSYS/lib
|
|---|
| 37 | * **PYTHONPATH**: add all directories where python should search for modules. At least:
|
|---|
| 38 | * pyscripts/pyfact
|
|---|
| 39 | * pyscript/tools
|
|---|
| 40 | * pyscripts/ecamples
|
|---|
| 41 | * py
|
|---|
| 42 |
|
|---|
| 43 | the absolute path depends on where you have checked (or will check) out the pyscripts repository
|
|---|
| 44 |
|
|---|
| 45 | 3. Check out the repository
|
|---|
| 46 | ========================
|
|---|
| 47 | svn co https://fact.isdc.unige.ch/svn/fact/tools/pyscripts/
|
|---|
| 48 |
|
|---|
| 49 | 4. Create pyfits library
|
|---|
| 50 | ========================
|
|---|
| 51 | FACT data are stored in (gzipped) fits files, but the data files are too large to be read by the default tool:
|
|---|
| 52 |
|
|---|
| 53 | `pyfits <http://www.stsci.edu/institute/software_hardware/pyfits>`.
|
|---|
| 54 |
|
|---|
| 55 | To mitigate this problem a C++ class defined in `fits.h` is used. A simple possibility to create an interface of this C++ class and python is to use the
|
|---|
| 56 |
|
|---|
| 57 | `pyroot http://root.cern.ch/drupal/category/package-context/pyroot>` module.
|
|---|
| 58 |
|
|---|
| 59 | simple::
|
|---|
| 60 |
|
|---|
| 61 | [pceth118] /home/luster/py > root
|
|---|
| 62 | ROOT 5.28/00h (branches/v5-28-00-patches@42209, Feb 13 2012, 23:52:00 on linux)
|
|---|
| 63 | CINT/ROOT C/C++ Interpreter version 5.18.00, July 2, 2010
|
|---|
| 64 | Type ? for help. Commands must be C++ statements.
|
|---|
| 65 | Enclose multiple statements between { }.
|
|---|
| 66 | root [0] .L fits.h++
|
|---|
| 67 | Info in <TUnixSystem::ACLiC>: creating shared library /home/luster/py/./fits_h.so
|
|---|
| 68 | root [1]
|
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 |
|
|---|
| 72 | 5. Run examples
|
|---|
| 73 | ============
|
|---|
| 74 |
|
|---|
| 75 |
|
|---|
| 76 | =======
|
|---|
| 77 | Classes
|
|---|
| 78 | =======
|
|---|
| 79 |
|
|---|
| 80 | pyfact.py
|
|---|
| 81 | =========
|
|---|
| 82 |
|
|---|
| 83 | rawdata access
|
|---|
| 84 | -------
|
|---|
| 85 | .. autoclass:: pyfact.RawData
|
|---|
| 86 | :members:
|
|---|
| 87 |
|
|---|
| 88 |
|
|---|
| 89 | fnames of a data run
|
|---|
| 90 | --------------------
|
|---|
| 91 | .. autoclass:: pyfact.fnames
|
|---|
| 92 | :members:
|
|---|
| 93 |
|
|---|
| 94 |
|
|---|