assign_type
Module
Parses Nastran fields
- pyNastran.bdf.bdf_interface.assign_type.blank(card: BDFCard, ifield: int, fieldname: str, default=None) None [source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultNone
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.check_string(svalue: str, ifield: int, fieldname: str) str [source]
strings can’t have the following characters: ‘ ‘ strings can’t have the following characters in the 0th position: ‘.’, ‘+’, ‘-’, 1-9
- pyNastran.bdf.bdf_interface.assign_type.components_or_blank(card: BDFCard, ifield: int, fieldname: str, default: str | None = None) str | None [source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultstr, None
the default value for the field (default=None)
- Returns:
- componentsstr
a string of the dofs ‘0’ or ‘123456’ (not all are required)
- pyNastran.bdf.bdf_interface.assign_type.double(card: BDFCard, ifield: int, fieldname: str, end: str = '') float [source]
Casts a value to a double
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valuefloat
the value from the desired field
- pyNastran.bdf.bdf_interface.assign_type.double_from_str(svalue: str) float [source]
Casts a value to a double
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valuefloat
the value from the desired field
- pyNastran.bdf.bdf_interface.assign_type.double_or_blank(card: BDFCard, ifield: int, fieldname: str, default: float | None = None, end: str = '') float [source]
Casts a value to a double/blank
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultdouble, None
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.double_or_string(card: BDFCard, ifield: int, fieldname: str) float | str [source]
Casts a value to a double/string
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- pyNastran.bdf.bdf_interface.assign_type.double_string_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
Casts a value to an double/string/blank
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultdouble, None
the default value for the field (default=None)
- Returns:
- valuefloat / str / None
the typed value
- raises SyntaxError:
if there is an invalid type ..
- pyNastran.bdf.bdf_interface.assign_type.exact_string_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultstr, None
the default value for the field (default=None)
- Returns:
- valuevaries
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.fields(func, card, fieldname, i, j=None) list[Any] [source]
Todo
improve fieldname
- pyNastran.bdf.bdf_interface.assign_type.filename_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
Used by the MKAEROZ to read a filename
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultstr, None
the default value for the field (default=None)
- Returns:
- valuevaries
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.integer(card: BDFCard, ifield: int, fieldname: str) int [source]
Casts a value to an integer
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- pyNastran.bdf.bdf_interface.assign_type.integer_double_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
Casts a value to an integer/double/blank
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultint / float / None
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.integer_double_or_string(card: BDFCard, ifield: int, fieldname: str) int | float | str [source]
Casts a value to an integer/double/string
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valuevaries
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.integer_double_string_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultint, float, str, None (default=None)
the default value for the field
- Returns:
- valueint, float, str, None
the field value
- pyNastran.bdf.bdf_interface.assign_type.integer_or_blank(card: BDFCard, ifield: int, fieldname: str, default: int | None = None) int [source]
Casts a value to an integer
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultint, None
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.integer_or_double(card: BDFCard, ifield: int, fieldname: str) int | float [source]
Casts a value to an integer/double
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valueint/float
the value with the proper type
- raises SyntaxError:
if there’s an invalid type ..
- pyNastran.bdf.bdf_interface.assign_type.integer_or_string(card: BDFCard, ifield: int, fieldname: str) int | str [source]
Casts a value to an integer/string
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultint / str
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.integer_string_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
Casts a value to an integer/string/blank
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultint, str, None
the default value for the field (default=None)
- pyNastran.bdf.bdf_interface.assign_type.interpret_value(value_raw: str | None, card: str | BDFCard = '') int | float | str | None [source]
Converts a value from nastran format into python format.
- Parameters:
- raw_valuestr
a string representation of a value
- cardstr
???
- Returns:
- valuevaries
the Nastran reprentation of the value
- pyNastran.bdf.bdf_interface.assign_type.loose_string(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
- The most lenient of string checks:
Matches X, X1, 1X, 111, 1.0 Doesn’t matches X, X1, 1X, 111, 1.0
- Things that might be incorrect:
No embedded blanks (not enforced now)
Used for LABELs on DRESP1. This will be tightened up as necessary.
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valuevaries
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.modal_components(card: BDFCard, ifield: int, fieldname: str) int [source]
Gets the modal components (allows a -1 value); used by TIC
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- pyNastran.bdf.bdf_interface.assign_type.modal_components_or_blank(card: BDFCard, ifield: int, fieldname: str, default: int) int [source]
Gets the modal components (allows a -1 value); used by TIC
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- pyNastran.bdf.bdf_interface.assign_type.parse_components(card: BDFCard, ifield: int, fieldname: str) str [source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- componentsstr
a string of the dofs ‘0’ or ‘123456’ (not all are required)
- pyNastran.bdf.bdf_interface.assign_type.parse_components_or_blank(card: BDFCard, ifield: int, fieldname: str, default: str = '0') str [source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- componentsstr
a string of the dofs ‘0’ or ‘123456’ (not all are required)
- pyNastran.bdf.bdf_interface.assign_type.string(card: BDFCard, ifield: int, fieldname: str) str [source]
Casts a value to a string
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- Returns:
- valuestr
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.string_choice_or_blank(card: BDFCard, ifield: int, fieldname: str, choices: tuple[str], default=None)[source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultstr, None
the default value for the field (default=None)
- Returns:
- valuevaries
the value of the field
- pyNastran.bdf.bdf_interface.assign_type.string_or_blank(card: BDFCard, ifield: int, fieldname: str, default=None)[source]
- Parameters:
- cardBDFCard()
BDF card as a list
- ifieldint
field number
- fieldnamestr
name of field
- defaultstr, None
the default value for the field (default=None)
- Returns:
- valuevaries
the value of the field