mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-12-25 13:53:48 +01:00
Fixes in the loading process (#14)
* Fix broken link * Fix bug in indexDB * Fix sourceFile for each geometry * Use valueOf in ex.type * Fix VertExcitationKind for custom files * Fix excitationType bug when value is set to Single by default * Remove the unnecessary valuOf() * Copy type of excitation from the reference for custom files * Remove sets dependency for %T1 to allow cross set %T1 reference data Co-authored-by: Mickaël Véril <mveril@irsamc.ups-tlse.fr>
This commit is contained in:
parent
bebcfdd959
commit
78fc5dd673
@ -192,16 +192,28 @@ draft: false
|
|||||||
}
|
}
|
||||||
async function reloadCustomFiles() {
|
async function reloadCustomFiles() {
|
||||||
processingIndicator.isActive = true
|
processingIndicator.isActive = true
|
||||||
window.dats = window.defaultDats;
|
window.customDats = []
|
||||||
|
window.dats = window.defaultDats
|
||||||
const kinds = new Map([["file_abs", VertExcitationKinds.Absorbtion], ["file_fluo", VertExcitationKinds.Fluorescence]])
|
const kinds = new Map([["file_abs", VertExcitationKinds.Absorbtion], ["file_fluo", VertExcitationKinds.Fluorescence]])
|
||||||
for (const el of $('#form_dat > fieldset > fieldset > div > input[type="file"')) {
|
for (const el of $('#form_dat > fieldset > fieldset > div > input[type="file"')) {
|
||||||
if (kinds.has(el.name)) {
|
if (kinds.has(el.name)) {
|
||||||
|
const kind=kinds.get(el.name)
|
||||||
for (const f of el.files) {
|
for (const f of el.files) {
|
||||||
const dat = await VertDataFile.loadAsync(f, kinds.get(this.name))
|
const dat = await VertDataFile.loadAsync(f, kind)
|
||||||
window.dats.push(dat)
|
window.customDats.push(dat)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for (const defdat of window.defaultDats) {
|
||||||
|
if (defdat.method.isTBE) {
|
||||||
|
for (const custdat of window.customDats) {
|
||||||
|
if (custdat.molecule===defdat.molecule) {
|
||||||
|
custdat.CopyExcitationsTypeFrom(defdat)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
window.dats=window.defaultDats.concat(window.customDats)
|
||||||
processingIndicator.isActive = false
|
processingIndicator.isActive = false
|
||||||
reloadSizeSelector()
|
reloadSizeSelector()
|
||||||
reloadSelect("sets")
|
reloadSelect("sets")
|
||||||
@ -363,7 +375,7 @@ draft: false
|
|||||||
if (!(sdatdic.has(key))) {
|
if (!(sdatdic.has(key))) {
|
||||||
sdatdic.set(key, new Map())
|
sdatdic.set(key, new Map())
|
||||||
}
|
}
|
||||||
const myT1s = T1ref.get(SetName).get(d.molecule)
|
const myT1s = T1ref.get(d.molecule)
|
||||||
for (const exc of d.excitations) {
|
for (const exc of d.excitations) {
|
||||||
var allowT1 = false
|
var allowT1 = false
|
||||||
const T1Key = JSON.stringify((exc.initial, exc.final))
|
const T1Key = JSON.stringify((exc.initial, exc.final))
|
||||||
@ -504,10 +516,9 @@ draft: false
|
|||||||
publiCache.set(DOI,await PubliData.loadAsync(DOI))
|
publiCache.set(DOI,await PubliData.loadAsync(DOI))
|
||||||
}
|
}
|
||||||
const setName = exSet.name
|
const setName = exSet.name
|
||||||
window.T1ref.set(setName, new Map())
|
|
||||||
for (const mol of mols) {
|
for (const mol of mols) {
|
||||||
window.T1ref.get(setName).set(mol, new Map())
|
window.T1ref.set(mol, new Map())
|
||||||
var TBESortdat = window.dats.filter((d)=>exSet.name === d.set.name && d.molecule === mol).sort((d1, d2) => {
|
var TBESortdat = window.dats.filter((d)=> d.molecule === mol).sort((d1, d2) => {
|
||||||
if (d1.method.isTBE && !d2.method.isTBE) {
|
if (d1.method.isTBE && !d2.method.isTBE) {
|
||||||
return -1
|
return -1
|
||||||
} else if (!d1.method.isTBE && d2.method.isTBE) {
|
} else if (!d1.method.isTBE && d2.method.isTBE) {
|
||||||
@ -525,7 +536,7 @@ draft: false
|
|||||||
})
|
})
|
||||||
if (TBESortdat.length > 0 && TBESortdat[0].method.isTBE) {
|
if (TBESortdat.length > 0 && TBESortdat[0].method.isTBE) {
|
||||||
for (const exc of TBESortdat[0].excitations) {
|
for (const exc of TBESortdat[0].excitations) {
|
||||||
window.T1ref.get(setName).get(mol).set(JSON.stringify((exc.initial, exc.final)), exc.T1)
|
window.T1ref.get(mol).set(JSON.stringify((exc.initial, exc.final)), exc.T1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -598,7 +609,7 @@ draft: false
|
|||||||
for (const dat of paperdata) {
|
for (const dat of paperdata) {
|
||||||
const setName = dat.set.name
|
const setName = dat.set.name
|
||||||
const key1 = dat.molecule;
|
const key1 = dat.molecule;
|
||||||
const myT1s = T1ref.get(setName).get(dat.molecule)
|
const myT1s = T1ref.get(dat.molecule)
|
||||||
if (!datadic.has(key1)) {
|
if (!datadic.has(key1)) {
|
||||||
datadic.set(key1, new Map())
|
datadic.set(key1, new Map())
|
||||||
}
|
}
|
||||||
|
@ -203,7 +203,7 @@ class excitationBase {
|
|||||||
this.type.Value = excitationTypes.Others.Value;
|
this.type.Value = excitationTypes.Others.Value;
|
||||||
}
|
}
|
||||||
else if (!(this.type & (excitationTypes.Single.Value | excitationTypes.Double.Value))){
|
else if (!(this.type & (excitationTypes.Single.Value | excitationTypes.Double.Value))){
|
||||||
this.type.Value = excitationTypes.Single
|
this.type.Value += excitationTypes.Single.Value
|
||||||
}
|
}
|
||||||
this.T1 = T1
|
this.T1 = T1
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user