Skip to content

Commit b2d20b5

Browse files
committed
pymcnp/inp: updated suffix regex
1 parent 63f9578 commit b2d20b5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+64
-65
lines changed

scripts/inp_code.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class {CAMEL(element.name)}Option_(Option_):
165165
_KEYWORD = ""
166166
_SUBCLASSES = {{}}
167167
_REGEX = re.compile(
168-
rf"{r'|'.join(f"{option.mnemonic}{r'(\S+)' if has_suffix(option) else ''}{r':(\S+)' if has_designator(option) else ''}{ATTRS_REGEX(option)}" for option in sorted(element.options, reverse=True, key=lambda scheme: len(scheme.mnemonic)))}"
168+
rf"{r'|'.join(f"{option.mnemonic}{r'(\d+)' if has_suffix(option) else ''}{r':(\S+)' if has_designator(option) else ''}{ATTRS_REGEX(option)}" for option in sorted(element.options, reverse=True, key=lambda scheme: len(scheme.mnemonic)))}"
169169
)
170170
171171
def __init_subclass__(cls, keyword: str):
@@ -207,7 +207,7 @@ class {CAMEL(element.name)}({f"{CAMEL(parent_name)}Option_, keyword='{element.mn
207207
208208
_ATTRS = {{{ATTRS_DICT(element)}}}
209209
210-
_REGEX = re.compile(rf"{element.mnemonic}{r"(\S+)" if has_suffix(element) else ""}{r":(\S+)" if has_designator(element) else ""}{ATTRS_REGEX(element)}")
210+
_REGEX = re.compile(rf"{element.mnemonic}{r"(\d+)" if has_suffix(element) else ""}{r":(\S+)" if has_designator(element) else ""}{ATTRS_REGEX(element)}")
211211
212212
def __init__(self, {ATTRS_PARAM(element)}):
213213
"""

src/pymcnp/inp/Cell.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import re
22

3-
import pyvista
43

54
from . import cell
65
from .card_ import Card_

src/pymcnp/inp/cell/Dxc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Dxc(CellOption_, keyword='dxc'):
2121
'probability': types.Real,
2222
}
2323

24-
_REGEX = re.compile(rf'dxc(\S+):(\S+)( {types.Real._REGEX.pattern})')
24+
_REGEX = re.compile(rf'dxc(\d+):(\S+)( {types.Real._REGEX.pattern})')
2525

2626
def __init__(
2727
self, suffix: types.Integer, designator: types.Designator, probability: types.Real

src/pymcnp/inp/cell/Pd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Pd(CellOption_, keyword='pd'):
2020
'probability': types.Real,
2121
}
2222

23-
_REGEX = re.compile(rf'pd(\S+)( {types.Real._REGEX.pattern})')
23+
_REGEX = re.compile(rf'pd(\d+)( {types.Real._REGEX.pattern})')
2424

2525
def __init__(self, suffix: types.Integer, probability: types.Real):
2626
"""

src/pymcnp/inp/cell/Tmp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Tmp(CellOption_, keyword='tmp'):
2020
'temperature': types.Real,
2121
}
2222

23-
_REGEX = re.compile(rf'tmp(\S+)( {types.Real._REGEX.pattern})')
23+
_REGEX = re.compile(rf'tmp(\d+)( {types.Real._REGEX.pattern})')
2424

2525
def __init__(self, suffix: types.Integer, temperature: types.Real):
2626
"""

src/pymcnp/inp/cell/Tmp_0.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Tmp_0(CellOption_, keyword='tmp'):
2020
'temperature': types.Tuple[types.Real],
2121
}
2222

23-
_REGEX = re.compile(rf'tmp(\S+)(( {types.Real._REGEX.pattern})+)')
23+
_REGEX = re.compile(rf'tmp(\d+)(( {types.Real._REGEX.pattern})+)')
2424

2525
def __init__(self, suffix: types.Integer, temperature: types.Tuple[types.Real]):
2626
"""

src/pymcnp/inp/cell/Wwn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Wwn(CellOption_, keyword='wwn'):
2121
'bound': types.Real,
2222
}
2323

24-
_REGEX = re.compile(rf'wwn(\S+):(\S+)( {types.Real._REGEX.pattern})')
24+
_REGEX = re.compile(rf'wwn(\d+):(\S+)( {types.Real._REGEX.pattern})')
2525

2626
def __init__(self, suffix: types.Integer, designator: types.Designator, bound: types.Real):
2727
"""

src/pymcnp/inp/cell/option_.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class CellOption_(Option_):
1414
_KEYWORD = ''
1515
_SUBCLASSES = {}
1616
_REGEX = re.compile(
17-
rf'bflcl( {types.Integer._REGEX.pattern})|nonu( {types.Integer._REGEX.pattern})|trcl( {types.Integer._REGEX.pattern})|trcl( {types.Transformation._REGEX.pattern})|fill( {types.Integer._REGEX.pattern})( {types.Integer._REGEX.pattern})?|fill( {types.Integer._REGEX.pattern})( {types.Transformation._REGEX.pattern})?|fill( {types.Index._REGEX.pattern})( {types.Index._REGEX.pattern})( {types.Index._REGEX.pattern})(( {types.Integer._REGEX.pattern})+)|elpt:(\S+)( {types.Real._REGEX.pattern})|cosy( {types.Integer._REGEX.pattern})|imp:(\S+)( {types.Real._REGEX.pattern})|vol( {types.Real._REGEX.pattern})|pwt( {types.Real._REGEX.pattern})|ext:(\S+)( {types.String._REGEX.pattern})|fcl:(\S+)( {types.Real._REGEX.pattern})|wwn(\S+):(\S+)( {types.Real._REGEX.pattern})|dxc(\S+):(\S+)( {types.Real._REGEX.pattern})|tmp(\S+)( {types.Real._REGEX.pattern})|lat( {types.Integer._REGEX.pattern})|tmp(\S+)(( {types.Real._REGEX.pattern})+)|tmp(( {types.Real._REGEX.pattern})+)|unc:(\S+)( {types.Integer._REGEX.pattern})|pd(\S+)( {types.Real._REGEX.pattern})|u( {types.Integer._REGEX.pattern})'
17+
rf'bflcl( {types.Integer._REGEX.pattern})|nonu( {types.Integer._REGEX.pattern})|trcl( {types.Integer._REGEX.pattern})|trcl( {types.Transformation._REGEX.pattern})|fill( {types.Integer._REGEX.pattern})( {types.Integer._REGEX.pattern})?|fill( {types.Integer._REGEX.pattern})( {types.Transformation._REGEX.pattern})?|fill( {types.Index._REGEX.pattern})( {types.Index._REGEX.pattern})( {types.Index._REGEX.pattern})(( {types.Integer._REGEX.pattern})+)|elpt:(\S+)( {types.Real._REGEX.pattern})|cosy( {types.Integer._REGEX.pattern})|imp:(\S+)( {types.Real._REGEX.pattern})|vol( {types.Real._REGEX.pattern})|pwt( {types.Real._REGEX.pattern})|ext:(\S+)( {types.String._REGEX.pattern})|fcl:(\S+)( {types.Real._REGEX.pattern})|wwn(\d+):(\S+)( {types.Real._REGEX.pattern})|dxc(\d+):(\S+)( {types.Real._REGEX.pattern})|tmp(\d+)( {types.Real._REGEX.pattern})|lat( {types.Integer._REGEX.pattern})|tmp(\d+)(( {types.Real._REGEX.pattern})+)|tmp(( {types.Real._REGEX.pattern})+)|unc:(\S+)( {types.Integer._REGEX.pattern})|pd(\d+)( {types.Real._REGEX.pattern})|u( {types.Integer._REGEX.pattern})'
1818
)
1919

2020
def __init_subclass__(cls, keyword: str):

src/pymcnp/inp/data/Bfld.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Bfld(DataOption_, keyword='bfld'):
2323
}
2424

2525
_REGEX = re.compile(
26-
rf'bfld(\S+)( {types.String._REGEX.pattern})(( ({bfld.BfldOption_._REGEX.pattern}))+)?'
26+
rf'bfld(\d+)( {types.String._REGEX.pattern})(( ({bfld.BfldOption_._REGEX.pattern}))+)?'
2727
)
2828

2929
def __init__(

src/pymcnp/inp/data/C_0.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class C_0(DataOption_, keyword='c'):
2323
}
2424

2525
_REGEX = re.compile(
26-
rf'c(\S+)(( {types.Real._REGEX.pattern})+)( {types.String._REGEX.pattern})?( {types.String._REGEX.pattern})?'
26+
rf'c(\d+)(( {types.Real._REGEX.pattern})+)( {types.String._REGEX.pattern})?( {types.String._REGEX.pattern})?'
2727
)
2828

2929
def __init__(

0 commit comments

Comments
 (0)