diff --git a/about/help_en b/about/help_en index d825e0f..1eae1ee 100644 --- a/about/help_en +++ b/about/help_en @@ -154,7 +154,7 @@ There is global object called core that have these methods. Second parameter is default value in input box. Both parameters are optional. When cancel is pressed it return Undefined.
  • getFloat(label = "", value = 0, decimals = 3) show dialog box with input box to retrieve decimal value. String value passed in first argument is used as description label. Second parameter is default value in input box. All three parameters are optional. When cancel is pressed it return Undefined.
  • -
  • getItem(items) show selection dialog which allow to select one item from array of items. When cancel is pressed it return Undefined.
  • +
  • getItem(items) show selection dialog which allow to select one item from array of items. It return selected item as string. When cancel is pressed it return Undefined.
  • File

    diff --git a/about/help_sk b/about/help_sk index 3251590..015722d 100644 --- a/about/help_sk +++ b/about/help_sk @@ -91,5 +91,115 @@ má vyhľadávať a do textového poľa sa zadáva hodnota na vyhľadanie. V nasledovnom príklade sa vyhľadajú súbory ktoré majú v mene súboru "Bias", OBJECT je M_42 a DATE začína reťazcom 2022. Znak % sa berie ako zástupný znak za hocijaký reťazec znakov aj žiadny. Znak _ je tiež zástupný znak zastupujúci práve jeden znak. Bez použitia zástupných znakov sa vyhľadá iba presný výskyt.

    + +

    Hromadné spracovanie

    + +Tento modul umožnuje písanie skriptov v JavaScripte ktoré spracujú súbory obrázkov. Okno Hromadného spracovanie pozostáva z troch častí. Navrchu je zoznam vstupných súborov a adresárov. +Do zoznamu môžete pridať adresáre alebo jednotlivé súbory. Adresáre sú rekurzívne prehľadané na všetky súbory. Zoznam súborov je potom predaný do skriptu ako pole nazvané files. +V skripte potom cez toto pole iteruje nasledovne. +
    for(file in files)
    +{
    +    if(file.suffix() == "fits")
    +    {
    +        core.log(file.fileName());
    +        file.convert(file.relativeFilePath(), "XISF");
    +    }
    +}
    +
    + +

    core

    +V skripte je dostupný globálny objekt nazvaný core ktorý má nasledovné metódy. + + +

    File

    +V poli files sú inštancie objektu typu File ktorý ma nasledovné metódy. + + +

    FITSRecordModify

    +This class is used to define modify operation FITS header in FITS and XISF files. It can remove update and add records. Order of operation is also remove then update and last add. +The keyword names may be up to 8 characters long and can only contain uppercase letters, the digits 0-9, the hyphen, and the underscore character. +
    let modify = new FITSRecordModify();
    +modify.updateKeyword("OBJECT", "M42");
    +modify.updateKeyword("MYTILE", "PART1", "adding custom keyword so WBPP can group it");
    +modify.removeKeyword("OBJECT");
    +// doesn't matter that it is specified as last. This will first remove
    +// existing OBJECT record and then add again OBJECT=M42
    +for(file in files)
    +{
    +    file.modifyFITSRecords(modify);
    +}
    + + + + +

    PS: Kanji v ikone programu znamená "astronomia" v Japončine

    diff --git a/scriptengine.cpp b/scriptengine.cpp index 3d8f8ac..e803123 100644 --- a/scriptengine.cpp +++ b/scriptengine.cpp @@ -482,7 +482,7 @@ bool File::modifyFITSRecords(const FITSRecordModify *modify) for(auto &record : modify->_add) modifyXISF.addFITSKeyword(0, {record.key.toStdString(), record.value.toString().toStdString(), record.value.toString().toStdString()}); - modifyXISF.save(out.filesystemAbsoluteFilePath()); + modifyXISF.save(out.absoluteFilePath().toLocal8Bit().toStdString()); modifyXISF.close(); std::filesystem::rename(out.filesystemAbsoluteFilePath(), in.filesystemAbsoluteFilePath()); }