whizard is hosted by Hepforge, IPPP Durham

Opened 14 years ago

Closed 14 years ago

#301 closed enhancement (fixed)

Implement a "checkpointing" option for simulate

Reported by: Christian Speckner Owned by: Christian Speckner
Priority: P3 Milestone: v2.0.1
Component: core Version: 2.0.0
Severity: normal Keywords:
Cc:

Description

Implement a local "checkpoint = n" option for simulate which makes WHIZARD print out the event generation status (events generated, events remaining, etc...) each n events.

Change History (2)

comment:1 Changed 14 years ago by Christian Speckner

Status: newassigned

comment:2 Changed 14 years ago by Christian Speckner

Resolution: fixed
Status: assignedclosed

Done in r2354, fixing on the fly the ?rebuild_events which was broken (aka ignored). It is now possible to set the integer variable "checkpoint = n" resulting to generate status output every n events (the feature is disabled by default). For example, the input file

model = SM

process test = "e+", "e-" => "W+", "W-"

compile

sqrts = 500 GeV
integrate (test)

simulate (test) {
        ?rebuild_events = true
        n_events = 356
        checkpoint = 50
}

will result in

?rebuild_events = true
n_events =          356
checkpoint =           50
| Initializating simulation for processes test:
| Simulation mode = unweighted, event_normalization = '1'
| No analysis setup has been provided.
| Generating 356 events ...
| Writing events in internal format to file 'test.evx'
| Event sample corresponds to luminosity [fb-1] =   0.4944E-01
|
| |==================================================|
| | % complete | events generated | events remaining |
| |==================================================|
|      0.0               0                356
|     14.0              50                306
|     28.1             100                256
|     42.1             150                206
|     56.2             200                156
|     70.2             250                106
|     84.3             300                 56
|     98.3             350                  6
|    100.0             356                  0
| |==================================================|
|
| ... done
Note: See TracTickets for help on using tickets.