コード例 #1
0
ファイル: dictionaries.py プロジェクト: TikhonovaA/grotrian-1
# -*- coding: utf-8 -*-
from vamdctap.caselessdict import CaselessDict
from vamdctap.unitconv import *

from methane.node.MyFunctions import *

RESTRICTABLES = CaselessDict({\
'RadTransWavenumber':'wavenumber',
'RadTransWavelength':('wavenumber',invcm2Angstr),
'RadTransProbabilityA':'einstein',
'RadTransProbabilityLineStrength':'intensity',

'MoleculeChemicalName':checkChemicalName,
'Inchi':'isotopeid__inchi',
'InchiKey':'inchikey',
'MoleculeStoichiometricFormula':checkStoichiometricFormula,
'upper.StateEnergy':'upstateid__position',
'lower.StateEnergy':'lowstateid__position',
'StateEnergy':'lowstateid__position',

'EnvironmentTemperature' : checkEnvironmentTemperature,
                              })

RETURNABLES = CaselessDict({\
'NodeID':'ICB-CH4',
'XSAMSVersion' : u'1.0',

'SourceID':'Source.sourceid',
'SourceAuthorName':'Source.extractRisVal("AU")',
'SourceCategory':'Source.extractRisVal("TY")',
'SourceName':'Source.extractRisVal("JO")',
コード例 #2
0
'RadTransBroadeningStarkLineshapeParameterName':'log(gamma)',
'RadTransBroadeningStarkLineshapeParameterUnit':'cm3/s',
'RadTransBroadeningStarkRef':'RadTran.gammastark_ref_id',

'RadTransBroadeningVanDerWaalsLineshapeParameter':'RadTran.gammawaals',
'RadTransBroadeningVanDerWaalsLineshapeParameterUnit':'["cm3/s","unitless"]',

'RadTransBroadeningVanDerWaalsLineshapeName':'lorentzian',
'RadTransBroadeningVanDerWaalsLineshapeParameterName':'["log(gamma)","alpha"]',
'RadTransBroadeningVanDerWaalsRef':'RadTran.waals_ref_id',

'RadTransEffectiveLandeFactor':'RadTran.landeff',
'RadTransEffectiveLandeFactorUnit':'unitless',
'RadTransEffectiveLandeFactorRef':'RadTran.lande_ref_id',
}

RESTRICTABLES = {\
'AtomSymbol':'species__name',
'AtomNuclearCharge':'species__atomic',
'AtomStateEnergy':'upstate__energy',
'RadTransWavelength':'vacwave',
'RadTransWavenumber':'vavenum',
'RadTransProbabilityLog10WeightedOscillatorStrength':'loggf',
'AtomIonCharge':'species__ion'
}


from vamdctap.caselessdict import CaselessDict
RESTRICTABLES = CaselessDict(RESTRICTABLES)
RETURNABLES = CaselessDict(RETURNABLES)
コード例 #3
0
ファイル: dictionaries.py プロジェクト: TikhonovaA/grotrian-1
RETURNABLES = CaselessDict({\
'NodeID':'GSMA-SMPO',

'SourceID':'Source.SourceID',
'SourceAuthorName':'Source.authorlist()',
'SourceCategory':'Source.SourceCategory',
'SourcePageBegin':'Source.SourcePageBegin',
'SourcePageEnd':'Source.SourcePageEnd',
'SourceName':'Source.SourceName',
'SourceTitle':'Source.SourceTitle',
'SourceURI':'Source.SourceURI',
'SourceVolume':'Source.SourceVolume',
'SourceYear':'Source.SourceYear',

###########################################################################

'MethodID': 'Method.id',
'MethodCategory': 'Method.category',
'MethodDescription': 'Method.description',

'FunctionID': 'Function.id',
'FunctionName': 'Function.name',
'FunctionComputerLanguage': 'Function.clang',
'FunctionExpression': 'Function.expr',
'FunctionDescription': 'Function.descr',
'FunctionYName': 'Function.yname',
'FunctionYUnits': 'Function.yunits',
'FunctionYDescription': 'Function.ydescr',
'FunctionArgumentName': 'FunctionArgument.name',
'FunctionArgumentUnits': 'FunctionArgument.units',
'FunctionArgumentDescription': 'FunctionArgument.descr',
'FunctionArgumentLowerLimit': 'FunctionArgument.low',
'FunctionArgumentUpperLimit': 'FunctionArgument.up',
'FunctionParameterName': 'FunctionParameter.name',
'FunctionParameterUnits': 'FunctionParameter.units',
'FunctionParameterDescription': 'FunctionParameter.descr',

'EnvironmentID': 'Environment.id',
'EnvironmentTemperature': 'Environment.temperature',
'EnvironmentTemperatureUnit': 'K',
'EnvironmentTotalPressure': 'Environment.pressure',
'EnvironmentTotalPressureUnit': 'atm',
'EnvironmentSpeciesName': 'EnvSpecies.name',
'EnvironmentSpeciesMoleFraction': 'EnvSpecies.fraction',
#'EnvironmentSpeciesRef': 'NONE',

###########################################################################

'RadTransWavenumber':'RadTran.wn',
'RadTransWavenumberUnit':'1/cm',
'RadTransWavenumberRef':'RadTran.ref_wn',
'RadTransWavenumberComment':'',
'RadTransWavenumberMethod':'',
'RadTransWavenumberAccuracy':'RadTran.dwn',
'RadTransWavenumberAccuracyType':'statistical',
'RadTransWavenumberAccuracyRelative':'1',
'RadTransWavenumberAccuracyStatisticalRelative':'RadTran.dwn',

'RadTransEnergy':'RadTran.elow',
'RadTransEnergyUnit':'1/cm',
'RadTransEnergyRef':'RadTran.ref_e',
'RadTransEnergyComment':'Lower state energy',

'RadTransProbabilityLineStrength':'RadTran.s',
'RadTransProbabilityLineStrengthUnit':'1/cm2/atm',
'RadTransProbabilityLineStrengthRef':'RadTran.ref_s',
'RadTransProbabilityLineStrengthMethod':'',
'RadTransProbabilityLineStrengthAccuracy':'RadTran.dint',
'RadTransProbabilityLineStrengthAccuracyType':'statistical',
'RadTransProbabilityLineStrengthAccuracyRelative':'1',
'RadTransProbabilityLineStrengthAccuracyStatisticalRelative':'RadTran.dint',
'RadTransProbabilityA':'RadTran.ae',
'RadTransProbabilityAUnit':'1/s',

#'RadTransBroadeningPressureLineshapeParameterName':'SelfBroadening',
#'RadTransBroadeningPressureLineshapeParameter':'RadTran.hwhms',
#'RadTransBroadeningPressureLineshapeParameterUnit':'1/cm',
#'RadTransBroadeningPressureLineshapeParameterRef':'',
#'RadTransBroadeningPressureLineshapeParameterComment':'',
#'RadTransBroadeningPressureLineshapeParameterMethod':'',

'RadTransFrequency':'',
'RadTransFrequencyUnit':'',
'RadTransFrequencyRef':'',
'RadTransFrequencyComment':'',

'RadTransFinalStateRef':'RadTran.getStateRefUp()',
'RadTransInitialStateRef':'RadTran.getStateRefLow()',
'RadTransID':'RadTran.getTranId()',

#######################################################################

'MoleculeChemicalName':'Ozone',
'MoleculeStoichiometricFormula':'O3',
'MoleculeOrdinaryStructuralFormula':'Molecule.formula',
'MoleculeSpeciesID':'Molecule.nnn',
'MoleculeInChI':'Molecule.inchi',
'MoleculeInChIKey':'Molecule.inchikey',
'MoleculeStateID':'MoleculeState.id',
'MoleculeStateEnergy':'MoleculeState.energy',
'MoleculeStateEnergyOrigin':'Zero-point energy',
'MoleculeStateEnergyUnit':'1/cm',
'MoleculeStateEnergyRef':'',
'MoleculeStateEnergyComment':'',
'MoleculeStateEnergyMethod':'',
#'MoleculeStateEnergyAccuracy':'0.01',
'MoleculeMolecularWeight':'Molecule.mass',
'MoleculeMolecularWeightUnit':'au',
'MoleculeMolecularWeightRef':'Molecule.ref_mass',
'MoleculePartitionFunctionT':'Molecule.pft',
'MoleculePartitionFunction':'Molecule.pfv',
'MoleculeIonCharge':'0',
'MoleculeQnCase':'nltcs',
'MoleculeQNElecStateLabel':'X',
'MoleculeQNv1':'MoleculeState.v1',
'MoleculeQNv2':'MoleculeState.v2',
'MoleculeQNv3':'MoleculeState.v3',
'MoleculeQNJ':'MoleculeState.j',
'MoleculeQNKa':'MoleculeState.ka',
'MoleculeQNKc':'MoleculeState.kc',
'MoleculeNormalModeID':'NormalMode.id',
'MoleculeNormalModePointGroupSymmetry':'NormalMode.sy',
'MoleculeNormalModeHarmonicFrequency':'NormalMode.hf',
'MoleculeNormalModeHarmonicFrequencyUnit':'1/cm',
'MoleculeNormalModeIntensity':''
                            })
コード例 #4
0
# -*- coding: utf-8 -*-

from vamdctap.caselessdict import CaselessDict

RESTRICTABLES = CaselessDict({\
'AtomIonCharge' : 'charge',
'AtomSymbol' : 'element__sym',
'AtomNuclearCharge' : 'element__z',
#'AtomStateEnergy' : 'Levels.energy'
                              })

RETURNABLES = CaselessDict({\
'AtomIonCharge' : 'AtomState.charge',
'AtomNuclearCharge' : 'AtomState.element.z',
'AtomSymbol' : 'AtomState.element.sym',
'AtomMassNumber' : 'AtomState.element.mass',
#'AtomStateEnergy' : 'Levels.energy',
#'AtomStateDescription' : 'Levels.label'
                            })
コード例 #5
0
RETURNABLES=CaselessDict({\
'NodeID': 'HIT',    # unique identifier for the HITRAN node
'SourceID': 'Source.sourceid',
'SourceAuthorName': 'Source.authors',
'SourceTitle': 'Source.title',
# NB my Refs model has pages, not page_begin and page_end:
'SourcePageBegin': 'Refs.pages',
'SourceVolume': 'Source.volume',
'SourceYear': 'Source.year',
'SourceName': 'Source.journal',    # closest we can get to the journal name
'SourceCategory': 'Source.type',
'SourcePageBegin': 'Source.page_start',
'SourcePageEnd': 'Source.page_end',

'MethodID': 'Method.id',
'MethodCategory': 'Method.category',
'MethodDescription': 'Method.category',

'RadTransComments': '',
'RadTransMethodRef': 'EXP',
'RadTransFinalStateRef': 'RadTran.finalstateref',
'RadTransInitialStateRef': 'RadTran.initialstateref',
'RadTransWavenumber': 'RadTran.nu',
'RadTransWavenumberUnit': '1/cm',
'RadTransWavenumberRef': 'RadTran.nu_ref',
'RadTransWavenumberAccuracy': 'RadTran.nu_err',
'RadTransProbabilityA': 'RadTran.a',
'RadTransProbabilityAUnit': '1/s',
'RadTransProbabilityARef': 'RadTran.a_ref',
'RadTransProbabilityAAccuracy': 'RadTran.a_err',
'RadTransProbabilityMultipoleValue': 'RadTran.multipole',
# XXX test
'RadTransMolecularBroadeningXML': 'RadTran.broadening_xml',

'MoleculeChemicalName': 'Molecule.chemical_names',
'MoleculeOrdinaryStructuralFormula': 'Molecule.molec_name',
'MoleculeStoichiometricFormula': 'Molecule.stoichiometric_formula',
'MoleculeID': 'Molecule.inchikey',
'MoleculeInChI': 'Molecule.inchi',
'MoleculeInChIKey': 'Molecule.inchikey',
# use the Comment field to
'MoleculeComment': 'Molecule.iso_name',

'MoleculeStateID':'MoleculeState.id',
'MoleculeStateMolecularSpeciesID':'MoleculeState.inchikey',
'MoleculeStateEnergyValue':'MoleculeState.energy',
'MoleculeStateEnergyUnit':'1/cm',
'MoleculeStateEnergyOrigin':'Zero-point energy',
'MoleculeStateCharacTotalStatisticalWeight':'MoleculeState.g',
'MoleculeStateQuantumNumbers': 'MoleculeState.parsed_qns',

'MoleculeQnStateID': 'MolQN.stateid',
'MoleculeQnCase': 'MolQN.case',      # e.g. 'dcs', 'ltcs', ...
'MoleculeQnLabel': 'MolQN.label',    # e.g. 'J', 'asSym', ...
'MoleculeQnValue': 'MolQN.value',
'MoleculeQnAttribute': 'MolQN.qn_attr',
'MoleculeQnXML': 'MolQN.xml',
'Inchikey':'inchikey'})