Example #1
0
#
# Jiao Lin <*****@*****.**>
#

import click
from ..cli import instruments
from mcvine.cli import pyre_app, alias

cmd_prefix = "mcvine instruments hyspec "

@instruments.group()
@alias("hyspec", cmd_prefix)
def hyspec():
    return

hyspec_app = lambda name: pyre_app(parent=hyspec, appname = name, cmd_prefix=cmd_prefix)

# beam sim
@hyspec_app('hyspec_moderator2sample') # has to match the name of the pyre app for pml lookup
def mod2sample(ctx):
    "moderator to sample simulation"
    from .applications import Moderator2Sample as mod
    return mod.App, mod.__file__

@hyspec_app('hyspec_config_m2s')
def config_mod2sample(ctx):
    "simplified moderator to sample simulation app"
    from .applications import Config_Moderator2Sample as mod
    return mod.App, mod.__file__

@hyspec_app('hyspec_beam')
Example #2
0
File: cli.py Project: mcvine/mcvine
#
# Jiao Lin <*****@*****.**>
#

import click
from ..cli import instruments
from mcvine.cli import pyre_app, alias

cmd_prefix = "mcvine instruments sequoia "

@instruments.group()
@alias("sequoia", cmd_prefix)
def sequoia():
    return

sequoia_app = lambda name: pyre_app(parent=sequoia, appname = name, cmd_prefix=cmd_prefix)

# beam sim
@sequoia_app("sequoia_analyze_beam")
def analyze_beam(ctx):
    from .applications import BeamAnalysis as mod
    return mod.App, mod.__file__

@sequoia_app('sequoia_moderator2sample')
def mod2sample(ctx):
    "moderator to sample simulation"
    from .applications import Moderator2Sample as mod
    return mod.App, mod.__file__

@sequoia_app('sequoia_m2s')
def m2s(ctx):
Example #3
0
File: cli.py Project: mcvine/mcvine
#
# Jiao Lin <*****@*****.**>
#

import click
from ..cli import instruments
from mcvine.cli import pyre_app, alias

cmd_prefix = "mcvine instruments arcs "

@instruments.group()
@alias("arcs", cmd_prefix)
def arcs():
    return

arcs_app = lambda name: pyre_app(parent=arcs, appname = name, cmd_prefix=cmd_prefix)

# beam sim
@arcs_app("arcs_analyze_beam")
def analyze_beam(ctx):
    from .applications import BeamAnalysis as mod
    return mod.App, mod.__file__

@arcs_app('arcs_moderator2sample')
def mod2sample(ctx):
    "moderator to sample simulation"
    from .applications import Moderator2Sample as mod
    return mod.App, mod.__file__

@arcs_app('arcs_m2s')
def m2s(ctx):
Example #4
0
#

import click
from ..cli import instruments
from mcvine.cli import pyre_app, alias

cmd_prefix = "mcvine instruments sns "


@instruments.group()
@alias("sns", cmd_prefix)
def sns():
    return


sns_app = lambda name: pyre_app(
    parent=sns, appname=name, cmd_prefix=cmd_prefix)


# detsys sim
@sns.command(
    help="""convert scattereed neutrons to events (pixelID, tofChannelNo, prob)
intercepted by SNS detector system.""")
@click.argument("neutrons", default="neutrons.dat")
@click.option("--workdir", default='work-sns-neutrons2events')
@click.option("--nodes", default=0)
@click.option("--ncount", default=0)
@click.option("--tofbinsize", default=0.1, help="unit: mus")
@click.option("--tofmax", default=0.2, help="unit: second")
@click.option("--instrument",
              default=None,
              help="instrument name. for detsys xml lookup")
Example #5
0
import sys
import click
from ..cli import instruments
from mcvine.cli import pyre_app, alias

cmd_prefix = "mcvine instruments sequoia "


@instruments.group()
@alias("sequoia", cmd_prefix)
def sequoia():
    return


sequoia_app = lambda name: pyre_app(
    parent=sequoia, appname=name, cmd_prefix=cmd_prefix)


# beam sim
@sequoia_app("sequoia_analyze_beam")
def analyze_beam(ctx):
    from .applications import BeamAnalysis as mod
    return mod.App, mod.__file__


@sequoia_app('sequoia_moderator2sample')
def mod2sample(ctx):
    "moderator to sample simulation"
    from .applications import Moderator2Sample as mod
    return mod.App, mod.__file__