pyg4ometry.fluka.fluka_registry¶
Attributes¶
Classes¶
Object to store geometry for FLUKA input and output. All of the FLUKA classes can be used without storing them in the Registry. The registry is used to write the FLUKA output file. |
|
only get by names. |
|
A MutableMapping is a generic container for associating |
|
Module Contents¶
- pyg4ometry.fluka.fluka_registry.logger¶
- class pyg4ometry.fluka.fluka_registry.FlukaRegistry¶
Object to store geometry for FLUKA input and output. All of the FLUKA classes can be used without storing them in the Registry. The registry is used to write the FLUKA output file.
- bodyDict¶
- rotoTranslations¶
- regionDict¶
- materials¶
- iMaterials = 0¶
- materialShortName¶
- latticeDict¶
- mgnFieldDict¶
- cardDict¶
- assignmas¶
- _predefinedMaterialNames¶
- iMerge = 0¶
- iMergeBodies = 0¶
- iMergeRegions = 0¶
- iMergeMaterials = 0¶
- _bodiesAndRegions¶
- PhysVolToRegionMap¶
- addBody(body)¶
- makeBody(clas, *args, **kwargs)¶
- getDegenerateBody(body)¶
- addRotoTranslation(rototrans)¶
- addRegion(region, addBodies=False)¶
- makeRegionsDNF()¶
- addLattice(lattice)¶
- getBody(name)¶
- getBodyToRegionsMap()¶
- printDefinitions()¶
- regionAABBs(write=None)¶
- latticeAABBs()¶
- addMaterial(material, recursive=False)¶
- getMaterial(name)¶
- addMaterialAssignments(mat, *regions, elc=None, mgn=None)¶
- assignma(material, *regions)¶
- addCard(card)¶
- addTitle(title='FLUKA simulation')¶
- addDefaults(default='EM-CASCA')¶
- addGlobal()¶
- addBeam(energy, energySpread=0.1, beamDivergence=0, beamWidthX=0.1, beamWidthY=0.0, annular=-1, particleType='ELECTRON')¶
- addBeamPos(xpos=0, ypos=0, zpos=0, xdc=0, ydc=0)¶
- addLowMat(flukaMat, lowENeutron1, lowENeutron2, lowENeutron3)¶
- addLowMatAllMaterials()¶
Add LOWMAT card to all materials
- addLowPwxs(what1=None, lowerMaterial=None, upperMaterial=None)¶
- addMgnCreat()¶
- addMgnField()¶
- addElcField()¶
- addUsrBin(mesh=0, particle='ENERGY', lunOutput=-21, e1max=1, e2max=1, e3max=1, name='name', e1min=-1, e2min=-1, e3min=-1, e1nbin=10, e2nbin=10, e3nbin=10)¶
- addRotprBin(precision=0, rotDefi=0, printEventBin=0, lowerBin=None, upperBin=None)¶
- addUsrBdx(binning, scoringDir, scoringType, type, reg1, reg2, name, area=1.0, lunOutput=-22, maxKE=None, minKE=None, nKEbin=None, maxSA=None, minSA=None, nSAbin=None)¶
- addUsricall()¶
- addUsrocall()¶
- addUsrDump(mgdraw=100, lun=70, mgdrawOpt=-1, what4=0, sdum=None)¶
- addRandomiz(seedLun=1, seed=54217137)¶
- addStart(maxPrimHistories=1, timeTermSec=None, coreDump=None, eachHistoryOutput=None)¶
- addPhotonuc(what1, mat_low, mat_high, mat_step, sdum='')¶
- addMuphoton(what1, mat_low, mat_high, mat_step)¶
- addPairbrem(what1, what2, what3, mat_low, mat_high, mat_step)¶
- addDeltaRay(what1, what2, what3, mat_low, mat_high, mat_step, dsum='NOPRINT')¶
- addIonFluct(what1, what2, what3, mat_low, mat_high, mat_step, dsum='PRIM-ION')¶
- printDumps(detail=1)¶
- findLastBodyIndex()¶
Find last body index (if the numbering was performed by a geant4 -> fluka conversion
- findLastRegionIndex()¶
Find last region index (if the numbering was performed by a geant4 -> fluka conversion
- findLastMaterialIndex()¶
Find last material index (if the numbering was performed by a geant4 -> fluka conversion
- findLastTransformationIndex()¶
- checkBodyName(bodyName)¶
- checkRegionName(regionName)¶
- checkMaterialName(materialName)¶
- addRegistry(flukaRegistry, outerRegion=None, rotation=[0, 0, 0], translation=[0, 0, 0], removeRegions=[], removeRegionDependents=False)¶
- class pyg4ometry.fluka.fluka_registry.RotoTranslationStore¶
Bases:
collections.abc.MutableMappingonly get by names.
- _nameMap¶
- _counter¶
- __getitem__(name)¶
- __setitem__(name, rtrans)¶
- addRotoTranslation(rtrans)¶
- allTransformationIndices()¶
- __delitem__(key)¶
- __iter__()¶
- __len__()¶
- flukaFreeString()¶
- class pyg4ometry.fluka.fluka_registry.FlukaBodyStore¶
Bases:
collections.abc.MutableMappingA MutableMapping is a generic container for associating key/value pairs.
This class provides concrete generic implementations of all methods except for __getitem__, __setitem__, __delitem__, __iter__, and __len__.
- _df¶
- hscacher¶
- infCylCacher¶
- _cachers¶
- _basecacher¶
- _bodyNames()¶
- _bodies()¶
- _getCacherFromBody(body)¶
- make(clas, *args, **kwargs)¶
- getDegenerateBody(body)¶
- addBody(body)¶
- __setitem__(key, value)¶
- __getitem__(key)¶
- __delitem__(key)¶
- __len__()¶
- __contains__(key)¶
- __iter__()¶
- __repr__()¶
- class pyg4ometry.fluka.fluka_registry.BaseCacher(df)¶
- COLUMNS = ['name', 'body']¶
- df¶
- appendData(variables)¶
- append(body)¶
- setBody(body)¶
- addBody(body)¶
- remove(key)¶
- make(clas, *args, **kwargs)¶
- getDegenerateBody(body)¶
- __repr__()¶
- class pyg4ometry.fluka.fluka_registry.Cacheable(df)¶
Bases:
BaseCacher- getDegenerateBody(body)¶
- getMask(columns, values, predicates)¶
- class pyg4ometry.fluka.fluka_registry.HalfSpaceCacher(df)¶
Bases:
Cacheable- COLUMNS = ['name', 'body', 'planeNormal', 'pointOnPlane']¶
- append(body)¶
- mask(body)¶
- class pyg4ometry.fluka.fluka_registry.InfiniteCylinderCacher(df)¶
Bases:
Cacheable- COLUMNS = ['name', 'body', 'direction', 'pointOnLine', 'radius']¶
- append(body)¶
- mask(body)¶
- static _cylinderPoint(body)¶
- class pyg4ometry.fluka.fluka_registry.FlukaBodyStoreExact¶
- nameBody¶
- hashBody¶
- hashName¶
- _bodyNames()¶
- _bodies()¶
- make(cls, *args, **kwargs)¶
- getDegenerateBody(body)¶
- addBody(body)¶
- keys()¶
- values()¶
- __setitem__(key, value)¶
- __getitem__(key)¶
- __delitem__(key)¶
- __len__()¶
- __contains__(key)¶
- __iter__()¶
- __repr__()¶