- Add nuclear_data.py module for paceENSDF integration and JSON input - Add DecayInfo and BranchInfo dataclasses for parsed nuclear data - Implement get_decay_info_from_paceENSDF() to retrieve decay parameters - Implement load_json_input() and json_to_config() for custom JSON input - Add create_config_from_source() unified interface for both sources - Add bs_pnpi CLI with --nuclide, --input, --output, --plot, and detector options - Add 23 comprehensive tests for nuclear_data module - Add sample JSON input file - Update __init__.py and pyproject.toml with new exports and entry point - Add paceENSDF as optional dependency
19 lines
487 B
JSON
19 lines
487 B
JSON
{
|
|
"parent_symbol": "Tc99",
|
|
"Z_parent": 43,
|
|
"Z_daughter": 44,
|
|
"A_number": 99,
|
|
"endpoint_MeV": 0.294,
|
|
"transition_type": "A",
|
|
"e_step_MeV": 0.001,
|
|
"use_detector_response": false,
|
|
"detector_model": "gaussian",
|
|
"detector_sigma_a_keV": 1.0,
|
|
"detector_sigma_b": 0.0,
|
|
"detector_tail_fraction": 0.0,
|
|
"detector_tau_keV": 5.0,
|
|
"detector_fano_factor": 0.12,
|
|
"detector_n_channels": 4096,
|
|
"detector_channel_energy_range": [0.0, 0.35]
|
|
}
|