Commit graph

84 commits

Author SHA1 Message Date
Paul Romano
9fee6534b6
Prepare for NumPy 2.0 (#2845) 2024-03-26 12:00:06 -04:00
rlbarker
b3a2456f2b
Added checks that tolerance value is between 0 and 1 (#2884) 2024-02-26 16:15:50 -06:00
Paul Romano
94f02ae10b
Bump version to 0.14.0-dev (#2740) 2023-10-31 16:55:19 -05:00
Paul Romano
61c43527e6
Clip low-importance points from discrete distributions (#2715)
Co-authored-by: Ethan Peterson <ethan.peterson@mit.edu>
2023-09-29 21:13:19 -04:00
Jonathan Shimwell
557880aefc
Allowing CylindricalMesh and SphericalMesh to be fully made via constructor+ type hints (#2619)
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2023-08-05 16:16:42 -04:00
Patrick Shriwise
0666e3a4f6
Fix for muir std. dev. (#2598) 2023-07-13 20:16:27 -05:00
Jonathan Shimwell
ee7b95245a
Static errors continuation (#2557)
Co-authored-by: Christina Cai <chrsitinacai48933@gmail.com>
Co-authored-by: christinacai123 <63215816+christinacai123@users.noreply.github.com>
2023-06-16 22:34:02 -05:00
Patrick Myers
1cb22075ef
Changed xml to lxml (#2489) 2023-05-09 10:41:04 -05:00
Paul Romano
c20f115cb9 Change exception in decay source processing to warning 2023-03-03 11:02:48 -06:00
Paul Romano
dbbad687eb Don't call normalize inside Tabular.mean 2023-02-03 08:32:05 -06:00
Paul Romano
53b6d8ab11 Change 0.14.0 --> 0.13.2 2022-10-21 07:08:52 -05:00
Paul Romano
50067898ff Replace Muir classes with single muir() Python function 2022-09-08 13:42:22 -05:00
Paul Romano
d31b083685 Address @yardasol review comments 2022-08-16 16:19:55 -05:00
Paul Romano
02f1815299 Add missing versionadded directives 2022-08-15 13:20:59 -05:00
Paul Romano
ca99195e81 Fix Mixture.sample to account for intensities of underlying distributions 2022-08-11 07:27:04 -05:00
Paul Romano
cc7aa092be Address @eepeterson comments on #2135 2022-07-28 17:07:06 -05:00
Paul Romano
b2fed3c3ce Fix bugs in Discrete, Tabular, and Mixture sample methods 2022-07-28 17:06:13 -05:00
Paul Romano
a68a3ede6a Change get_sources() -> sources property and add test 2022-07-22 15:08:25 -05:00
Paul Romano
5a9662aa9f Add test for combine_distributions, use np.array in Discrete/Tabular setters 2022-07-22 14:56:05 -05:00
Paul Romano
7c779f73f8 Move combine_distributions to univariate.py 2022-07-22 14:56:05 -05:00
Paul Romano
443c2ac4c9 Add integral method on Discrete, Tabular, and Mixture classes 2022-07-22 14:56:04 -05:00
Patrick Shriwise
f92ea393f2 Using np.random.choice in Mixture class 2022-06-20 06:39:55 -05:00
Patrick Shriwise
967fc9f88b Adding a 'mean' method to tabular dist 2022-06-19 10:00:27 -05:00
Patrick Shriwise
862189985b Check that output values do not exceed values in tabulated dist 2022-06-19 09:51:45 -05:00
Patrick Shriwise
f46402fd87 Adding docstrings to normalize methods 2022-06-19 09:43:40 -05:00
Patrick Shriwise
f52865854b
Apply suggestions from @paulromano
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2022-06-19 09:39:53 -05:00
Patrick Shriwise
0c3d30e6d1
Update openmc/stats/univariate.py
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2022-06-19 09:31:38 -05:00
Patrick Shriwise
e1fd9959bc A little cleanup 2022-06-09 08:00:17 -05:00
Patrick Shriwise
9dc84fdb18 Always normalize distributions when sampling. Adding normalization method for tabular. 2022-06-09 01:17:46 -05:00
Patrick Shriwise
12b8a0802f Updating masks and adding some comments for clarity 2022-06-07 23:12:31 -05:00
Patrick Shriwise
2c74dcf336 Adding similar test for Muir distribution 2022-06-07 23:12:31 -05:00
Patrick Shriwise
8070ccaf52 Adding sampling for Mixture. Improving performance of Discrete sampling 2022-06-07 23:12:31 -05:00
Patrick Shriwise
17be0257a0 Correction to histogram cdf method 2022-06-07 23:12:31 -05:00
Patrick Shriwise
136ff45cc5 Adding docstrings. Corrections to Tabular sampling 2022-06-07 23:12:31 -05:00
Patrick Shriwise
e856c6a270 Correction to maxwell dist sampling 2022-06-07 23:12:31 -05:00
Patrick Shriwise
7484618c7c Adding sample methods to univariate distribution classes 2022-06-07 23:12:31 -05:00
Paul Romano
178adb0843 Consistency check in Discrete.merge method 2022-05-11 14:47:55 -05:00
Paul Romano
cf665d076f
Remove unused import in univariate.py
Co-authored-by: Ethan Peterson <ethan.peterson@mit.edu>
2022-05-04 12:34:04 -05:00
Paul Romano
ef3019a140 Add merge classmethod on openmc.stats.Discrete 2022-05-04 07:08:20 -05:00
Paul Romano
fdd5e10822 Release notes for 0.13.0 2022-02-04 07:19:35 -06:00
Olaf Schumann
c0bcc3f1ca Renamed Rational to Power Law 2021-10-11 19:48:35 +00:00
Olaf Schumann
358f64c53a
Apply suggestions from code review
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2021-10-11 21:20:30 +02:00
Olaf Schumann
9eeff1ede9 Update to rational distribution
* store offset, span and ninv in class
  * accessor functions calculate a, b, n
2021-10-05 20:04:21 +00:00
Olaf Schumann
eb0eac79c1 Rational univariate distribution, that sampled a random variable with a pdf of p = x^n
Usefull for samplig homogenous cylindrical or spherical sources
Simmilar to MCNPs "sp -21 n" functionality
2021-10-05 19:24:40 +00:00
Olaf Schumann
fe9d929ed0
Apply suggestions from code review
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2021-10-01 12:17:47 +02:00
Olaf Schumann
0b3cd2544b
Update openmc/stats/univariate.py
better naming

Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2021-09-29 17:11:30 +02:00
Olaf Schumann
e7fa663b3d Update mixture distribution
update storeage of c++ class
  update sampling -> uses std::lower_bound for O(log(N)) sampling of the
distribution
  implemented from_xml_element
  updated settings.rst
  include a mixture in the regression tests
2021-09-23 09:37:19 +00:00
Olaf Schumann
1c219600a1 Implementation of openmc.stats.Mixture distribution
Added to_xml_element python method
create <pair> nodes with probability and distribution definition in order to have the
data bundled together. A different approach might be to save just two lists of "values".

Implemented c++ Mixture class
  Parsing xml-data
  Sampling the distribution from the cummulative probability table
2021-09-22 15:44:03 +00:00
Paul Romano
cb22fe7c5d Fix documentation for Maxwell distribution pdf 2020-12-08 13:53:35 -06:00
Paul Romano
4943ae9307 Alphabetize import ordering (and use relative imports in a few places) 2020-04-06 15:16:09 -05:00