Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - WireCell/wire-cell-data: Wire Cell Toolkit Configuration Data · GitHub
Skip to content

Latest commit

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wire Cell Toolkit Configuration Data

Overview

This area holds “configuration data” for WCT. Confusingly, this is distinct from but similar to WCT software configuration (see wire-cell-cfg package) as much of if is in the same JSON format as configuration. This is also not “data” in the sense of what WCT simulation, signal processing or reconstruction produces.

Rather, “configuration data” is large, “bulk” input information which WCT needs to do its job but which is too voluminous for humans to type out. Rather, these configuration data files are generated with some external mechanism and then converted to ready-to-consume JSON by code in wire-cell-python).

Using this data

To use this data simply clone this repository into a directory and place that directory in your WIRECELL_PATH. The history of this repository is not particularly useful so to save time and disk space a shallow clone is enough:

$ git clone --depth 1 https://github.com/WireCell/wire-cell-data.git
$ export WIRECELL_PATH=$(pwd)/wire-cell-data

Tour of data files

All WCT configuration data files are in JSON format and optionally compressed with BZip2. The files are described here broken into various categories of purpose. Be wary that the descriptions that follow may not be comprehensive nor up to date. Also, only WCT configuration data files are committed to the repository. The “upstream” files are named below and may be available here. There are also some diagnostic plots related to these files here.

Wires

Wires (wire segments) in WCT are described by their physical endpoints and their logical locations in terms of various numbers and indices. A “WCT wire file” provides an exhaustive list of this info for each wire. Note, WCT can generate wire files in a parameterized way given basic information about an anode plane. See

$ wirecell-util make-wires --help

However, some wires are taken from other programs and then converted to WCT wire files. See

$ wirecell-util convert-oneside-wires --help

See this plot for graphical representation of these wires. (Note, a transform may be applied to their locations in WCT, so don’t take the positions shown here as gospel.)

$ wirecell-util plot-wires protodune-wires-larsoft-v4.json.bz2 protodune-wires-larsoft-v4.pdf

Field Response

The field responses are generally calculated by Garfield (so called “truth responses” may be from some other source). The data produced by Garfield are in the form of a family of files named by their impact position and plane letter. Each file spans that impact position relative to many wires. To process this data into “WCT field response files” see:

$ wirecell-sigproc convert-garfield --help

The required “origin” and “speed” are not recorded in the files directly and must be provided on the command line of this converter. Note the converter takes as input a .tar.gz of the Garfield directory of <impact>_<letter>.dat files (and no other files).

MB has many sets of field response files. The nominal set is called ub_10 (uboone wire model with fields starting at 10cm from the wires).

  • ub_10.tar.gz nominal MB Garfield data
  • ./ub-10.json.bz2 WCT field response conversion

Alternatives in two dimensions have been created in order to understand the MB shorted wires and a Garfield normalization issue. The shorted wire alternatives have labels

uv-ground
the U and V wires are shorted
vy-ground
the V and Y wires are shorted

The normalization issue is that early Garfield runs seem to produce collection responses which when integrated gives a total charge of about 2.04 electrons instead of the expected 1.0. Initially the responses were normalized such that the average collection wire integral was 1.0. This technique utterly fails for shorted wires where “collection” becomes ill defined. The variants are labeled as:

wnormed
normalize by the average collection (W wire) integral method
absolute
take Garfield normalization as-is
half
simply scale by 0.5

These are the files:

Zeroed

An “almost 1D” FR can be generated from a full 2D FR with:

$ wirecell-sigproc frzero -n 0 \
-o dune-garfield-1d565-wires0.json.bz2 \
dune-garfield-1d565.json.bz2

This example is provided. This retains the fine-binned responses but just for impact positions in the 0-wire region. -n 1 would also include response for charge above the +/- 1 wire region, etc.

PCBro

The PCBro package provides WCT wires and fields files for “strips plus holes” detectors (50-L, eventual DUNE SP VD FD module). Files here are still be a work in progress. Check the above GitHub project for some known issues.

The available PCBro files are named as:

[wires|fields]-<views>-<hole>-<angle>.json.bz2
  • first is literal wires or fields giving file type
  • <views> is 2 or 3
  • <hole> is hole diameter written, eg h2mm5 for 2.5 mm.
  • <angle> is characteristic angle of an indication plane

Currently there are 2 2-view corresponding to the initial 50-L R&D detector at CERN and 2 3-views corresponding to the desired hexagonal pattern DUNE SP VD FD. A 3-view “diagonal 48 deg” induction to match the latest 50-L R&D detector is not yet available.

Noise

The WCT simulation can produce proper intrinsic noise waveforms based on a measured noise amplitude distribution expressed in frequency domain. These are provided as simple text files which are then converted to “WCT noise files”. For info on this conversion see

$ wirecell-sigproc convert-noise-spectra --help

As the procedures are improved the vN version label is increased.

Shorted wires

See this set of plots showing wires listed in the full spreadsheet. The distilled file holds just wire regions that are shorted, listed by their plane number and the wire numbers bounding wires that are shorted.

Deposition

Note, strictly, these types of files should not be included here and may be removed in the future. The current WCT drift and detector response simulation relies on an external interaction/tracking simulation (ie, Geant4 based) to provide initial distribution of energy depositions or of ionization electrons. A couple samples of these are provided.

DNN-ROI models

TorchScript .ts models loaded by the ~WireCellPytorch~ package nodes (TorchService + ~DNNROIFinding~ or ~DNNROIFindingMultiPlane~). Each subdirectory contains the .ts file plus a small README.md describing provenance (source training repo, run-id, training shape, output activation).

About

Wire Cell Toolkit Configuration Data

Resources

Stars

0 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages