# # 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')
# # 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):
# # 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):
# 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")
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__