#!python
msg = """
The pyhst2 script launches PyHST2_2020b

   *** PyHST2_2020a

      -- improoved hdf5 reading

      --A correction ot the conical geometry projector 

      --  For conical geometry : detector tilt and rotation 

      -- just giving DOUBLEFFCORRECTION=1 triggers the double flat field for rings correction. First a file name  pyhst_dff_f.ff.edf where f.ff is a float corresponding to the gassuab sigma of the high pass filter (FF2_SIGMA  defaults to  0.00 which means no filtering). Then the reconstruction is done taking into account this correction to the flat fields. 
         If the file is already there, the reconstruction is done without recalculating it. 

   *** PyHST2_2019b

     -- Further acceleration of preprocessing

     -- SLURM

     -- hdf5 works for SOLEIL 

   *** PyHST2_2019a

    -- adapted to python3

    -- huge acceleration of Paganin preprocessing

    -- small correeciton to conic geometry

   ***  PyHST2_2018b

         -- correction for optics distortion :
                see keys DISTORTION_FILE 
         ---  A current can be read from the images header for normalisation
                   key CURRENT_NAME
                   such name is searched in the header
                   Both projection and flat fiels are normalised by this current.
         --- FBFILTER can be selected in the interval ]4,5]
             In this case a modified ramp filter is used and the float number alpha = (FBFILTER-4 ), 
             which goes from 0 to 1
             is used a parameter to vary the ramp filter according to 
                 fabs(x) - alpha*x*x
             where x from 0 to 1/2 is the ramp coordinate.

   *** PyHST2_2018a
        -- Corrected a bug in multipaganin

        -- implemented the new Paganin formula

        -- Corrected a bug in Control.py which was causing a stall in certain cases

 
   *** PyHST2_2017c
       --  a module for unsharp3D with GPU on already recontructed Volume

       --Some new experimental features(to be tested) :
         -- beam hardening
         -- correction of the optics distortions

      -- corrected a bug in multipaganin    that was appearing only when a sub-part of the volume
         was constructed instead of the whole volume

   *** PyHST2_2017a
  
             -- doc at http://forge.epn-campus.eu/projects/pyhst2

             -- wavelets regularisation

   *** PyHST2_2016d

            --  Local tomography
 
            -- Double FlatFiled on the fly: DOUBLEFFCORRECTION_ONTHEFLY

            -- Munch Filter for rings

            -- NEURAL Filters

            -- SIRT Filter

            -- Ring Corrections in iterative methods

   *** PyHST2_2015d
       

             --  Helical scans ( works in parallel geometry adnd with/without Paganin )

             -- Dictionary Learning with Conjugate Sub-Gradient

             -- Dictionary Learning with multi-rings corrections

             -- Jpeg2k decompression

             -- VERBOSITY=0 suppresses verbose output

             -- conical geometry has been tested also on very divergent datasets



             -- complete doc at http://forge.epn-campus.eu/projects/pyhst2

   Newest features

            -- NEURAL Filters

            -- SIRT Filter


   *** PyHST2_2017a
  
             -- doc at http://forge.epn-campus.eu/projects/pyhst2

             -- wavelets regularisation

   *** PyHST2_2016d

            --  Local tomography
 
            -- Double FlatFiled on the fly: DOUBLEFFCORRECTION_ONTHEFLY

            -- Munch Filter for rings

            -- NEURAL Filters

            -- SIRT Filter

            -- Ring Corrections in iterative methods

   *** PyHST2_2015d
       

             --  Helical scans ( works in parallel geometry adnd with/without Paganin )

             -- Dictionary Learning with Conjugate Sub-Gradient

             -- Dictionary Learning with multi-rings corrections

             -- Jpeg2k decompression

             -- VERBOSITY=0 suppresses verbose output

             -- conical geometry has been tested also on very divergent datasets


"""

print( msg)
