Nuclide Naming Functions (cyclus.nucname)

Python wrapper for nucname library.

exception cyclus.nucname.NucTypeError(nuc=None)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

cyclus.nucname.alara()

Converts a nuclide to its ALARA form (‘am:242’).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : str

Output nuclide in name form.

cyclus.nucname.alara_to_id()

Converts a nuclide directly from ALARA form (‘am:242’) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in ALARA form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.anum()

Retrieves a nuclide’s nucleon number (95).

Parameters:

nuc : int or str

Input nuclide.

Returns:

a : int

The number of protons and neutrons in the nucleus.

cyclus.nucname.cinder()

Converts a nuclide to its CINDER (aaazzzm) form (2420951).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in CINDER (aaazzzm) form.

cyclus.nucname.cinder_to_id()

Converts a nuclide directly from Cinder form (2420951) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in Cinder form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.ensdf_to_id()

Converts an ENSDF style id to a PyNE nuc_id

Parameters:

nuc : int

Input nuclide.

Returns:

newnuc : int

Output nuclide in nuc_id form.

cyclus.nucname.fluka()

Converts a nuclide to its FLUKA name.

Parameters:

nuc : int

Input nuclide.

Returns:

fluka_name : string

Output name in FLUKA form.

cyclus.nucname.fluka_to_id()

Converts a fluka name to the canonical identifier form.

Parameters:

name : str

Input name, expectedt to be one FLUKA knows

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.groundstate()

Converts a nuclide to its Groundstate form.

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in Groundstate form.

cyclus.nucname.id()

Converts a nuclide to its identifier form (952420000).

If the input nuclide is in id form already, then this is function does no work. For all other formats, the id() function provides a best-guess based on a heirarchy of other formats that is used to resolve ambiguities between naming conventions. For integer input the form resolution order is:

  • id

  • zz (elemental z-num only given)

  • zzaaam

  • cinder (aaazzzm)

  • mcnp

  • zzaaa

For string (or char *) input the form resolution order is as follows:

  • ZZ-LL-AAAM

  • Integer form in a string representation, uses interger resolution

  • NIST

  • name form

  • Serpent

  • LL (element symbol)

For well-defined situations where you know ahead of time what format the nuclide is in, you should use the various form_to_id() functions, rather than the id() function which is meant to resolve possibly ambiquous cases.

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide id.

cyclus.nucname.id_to_state_id()

Converts a ENSDF state id to a PyNE nuc_id

Parameters:

nuc : int

Input nuclide.

Returns:

newnuc : int

Output nuclide in nuc_id form.

cyclus.nucname.iselement()

Test if nuc is a valid element.

Parameters:

nuc : int or str

Input element.

Returns:

flag : bool

cyclus.nucname.isnuclide()

Test if nuc is a valid nuclide.

Parameters:

nuc : int or str

Input nuclide(s).

Returns:

flag : bool

cyclus.nucname.mcnp()

Converts a nuclide to its MCNP form (92636).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in MCNP form.

Notes

Most metastables in this form add 300 + 100*m where m is the isomeric state (U-236m = 92636). However, MCNP special cases Am-242 and Am-242m by switching the meaning. Thus Am-242m = 95242 and Am-242 = 95642.

cyclus.nucname.mcnp_to_id()

Converts a nuclide directly from MCNP form (92636) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in MCNP form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.name()

Converts a nuclide to its name form (‘Am242M’). The name() function first converts functions to id form using the id() function. Thus the form order resolution for id() also applies to here.

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : str

Output nuclide in name form.

cyclus.nucname.nist()

Converts a nuclide to NIST form (‘242Am’).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : str

Output nuclide in nist form.

cyclus.nucname.nist_to_id()

Converts a nuclide directly from NIST form (‘242Am’) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in NIST form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.serpent()

Converts a nuclide to its Serepnt form (‘Am-242m’).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : str

Output nuclide in serpent form.

cyclus.nucname.serpent_to_id()

Converts a nuclide directly from Serpent form (‘Am-242m’) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in Serpent form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.snum()

Retrieves a nuclide’s excitation number (95).

Parameters:

nuc : int or str

Input nuclide.

Returns:

s : int

The excitation level the nucleus.

cyclus.nucname.state_id_to_id()

Converts a ENSDF state id to a PyNE nuc_id

Parameters:

nuc : int

Input nuclide.

Returns:

newnuc : int

Output nuclide in nuc_id form.

cyclus.nucname.sza()

Converts a nuclide to its SZA form (SSSZZZAAA).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in SZA form.

cyclus.nucname.sza_to_id()

Converts a nuclide directly from SZA form (SSSZZZAAA) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in SZA form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.znum()

Retrieves a nuclide’s charge number (95).

Parameters:

nuc : int or str

Input nuclide.

Returns:

z : int

The number of protons in the nucleus.

cyclus.nucname.zzaaam()

Converts a nuclide to its zzaaam form (952420).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in zzaaam form.

cyclus.nucname.zzaaam_to_id()

Converts a nuclide directly from ZZAAAM form (952420) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in ZZAAAM form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.zzllaaam()

Converts a nuclide to its zzllaaam form (95-Am-241m).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : str

Output nuclide in zzllaaam form.

cyclus.nucname.zzllaaam_to_id()

Converts a nuclide directly from ZZLLAAAM form (95-Am-241m) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in ZZLLAAAM form.

Returns:

newnuc : int

Output nuclide in identifier form.

cyclus.nucname.zzzaaa()

Converts a nuclide to its zzzaaa form (95242).

Parameters:

nuc : int or str

Input nuclide.

Returns:

newnuc : int

Output nuclide in zzzaaa form.

cyclus.nucname.zzzaaa_to_id()

Converts a nuclide directly from ZZZAAA form (95242) to the canonical identifier form.

Parameters:

nuc : int or str

Input nuclide in ZZZAAA form.

Returns:

newnuc : int

Output nuclide in identifier form.