Commit 1d548b02 authored by Zolnierczuk, Piotr's avatar Zolnierczuk, Piotr
Browse files

allow to display detector image from test runs

added ignore pcharge (-C) flag
parent 2c4f3908
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -326,6 +326,7 @@ def process_nexus_scan(filename, **kwargs):
def process_nexus_plain(filename, **kwargs):
    "process nexus file (scan indices)"
    scan_type      = kwargs.pop('scan_type', None)
    ignore_pcharge = kwargs.pop('ignore_pcharge', False)
    #
    log     = logging.getLogger('nexus')
    base    = os.path.basename(filename)
@@ -339,10 +340,10 @@ def process_nexus_plain(filename, **kwargs):
        info    = get_run_info(nxsfile)
        if scan_type and scan_type not in info.get('notes','').lower():
            log.warning('not an %s scan (%s)', scan_type, info['notes'])
            return None
        if info['proton_charge']<=0.0:
            return None, None
        if not ignore_pcharge and info['proton_charge']<=0.0:
            log.warning("%s: empty run (pcharge=%g)", base, info['proton_charge'])
            return None
            return None, None
        data = process_events(nxsfile['entry/bank1_events'],
                timevalue_array(nxsfile, 'proton_charge'), info['mo_l'])
    return info, data
+5 −1
Original line number Diff line number Diff line
@@ -34,7 +34,11 @@ def plot_detimage(nxsfile, **kwargs):
    logger = logging.getLogger()


    info, data = process_nexus_plain(nxsfile)
    info, data = process_nexus_plain(nxsfile, **kwargs)
    if info is None or data is None:
        logger.warning('no data to display')
        return None

    base = info.get('base')
    stime = time_format(info['time'], fmt='%Y-%m-%d %H:%M')

+2 −2
Original line number Diff line number Diff line
@@ -2,8 +2,8 @@
PySEN revision module
"""
import sys
__version__  = "2.1.0.dev4"
__date__     = "Feb 12, 2026"
__version__  = "2.1.0.dev5"
__date__     = "Feb 23, 2026"

def version(full=False):
    "get pysen version number"
+4 −1
Original line number Diff line number Diff line
@@ -237,13 +237,16 @@ def add_det_options(subparser, parents=None):
                      description='show detector image')
    pars.add_argument('file', metavar='filename', help='file to process', nargs='+')
    pars.set_defaults(minchan=0, maxchan=TDC_MAXCH, npix=TDC_MAXPIX,
                      log=False, edge=False, threshold=None)
                      log=False, edge=False, threshold=None, ignore_pcharge=False)
    pars.add_argument('--num-pix'  , '-N', dest='npix',  metavar='N', type=int,
                    help='set number of pixels, (default %(default)s)')
    pars.add_argument('--edge'     , '-E', dest='edge',  action='store_true',
                    help='edge detection')
    pars.add_argument('--threshold', '-T', dest='threshold',  metavar='THR', type=float,
                    help='set threshold (need more explanation here)')
    pars.add_argument('--ignore-pcharge', '-C', dest='ignore_pcharge',  action='store_true',
                    help='ignore empty proton charge')



def add_datreat_options(subparser, parents=None):