Adding new scripts
This commit is contained in:
@@ -1,11 +1,5 @@
|
|||||||
core.log("This script convert any FITS file into XISF with ZSTD compression");
|
core.log("This script convert any FITS file into XISF with ZSTD compression");
|
||||||
|
|
||||||
if(files.length == 0)
|
|
||||||
{
|
|
||||||
core.log("No input files");
|
|
||||||
throw "";
|
|
||||||
}
|
|
||||||
|
|
||||||
let compression = {"compressionType": "zstd+sh"};
|
let compression = {"compressionType": "zstd+sh"};
|
||||||
|
|
||||||
for(file of files)
|
for(file of files)
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
core.log("Measure HFR and eccentricity of stars");
|
||||||
|
|
||||||
|
var chart = {
|
||||||
|
"title": "Measure stars",
|
||||||
|
"legend": {"visible": true, "align": "left"},
|
||||||
|
"series": [
|
||||||
|
{
|
||||||
|
"title": "HFR",
|
||||||
|
"type": "bar",
|
||||||
|
"y":[]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Ecc",
|
||||||
|
"type": "bar",
|
||||||
|
"y":[]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Star count",
|
||||||
|
"type": "linePoints",
|
||||||
|
"y":[],
|
||||||
|
"y2": true,
|
||||||
|
"bestFit": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
core.setSolverProfile(5);
|
||||||
|
for(file of files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits" || file.suffix() == "fit" || file.suffix() == "xisf")
|
||||||
|
{
|
||||||
|
var stars = file.extractStars(true);
|
||||||
|
var sumHFR = 0;
|
||||||
|
var ecc = 0;
|
||||||
|
for(star of stars)
|
||||||
|
{
|
||||||
|
sumHFR += star.HFR;
|
||||||
|
ecc += Math.sqrt(1 - (star.b * star.b) / (star.a * star.a));
|
||||||
|
}
|
||||||
|
chart.series[0].y.push(sumHFR / stars.length);
|
||||||
|
chart.series[1].y.push(ecc / stars.length);
|
||||||
|
chart.series[2].y.push(stars.length);
|
||||||
|
|
||||||
|
core.log(file.fileName() + " Stars:" + stars.length + " HFR: " + sumHFR / stars.length + " Ecc: " + ecc / stars.length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
core.plot(chart);
|
||||||
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
core.log("Script to modify FITS header in FITS and XISF files");
|
||||||
|
|
||||||
function checkFITS(key)
|
function checkFITS(key)
|
||||||
{
|
{
|
||||||
const noEditableKey = ["SIMPLE", "BITPIX", "NAXIS", "NAXIS1", "NAXIS2", "NAXIS3", "EXTEND", "BZERO", "BSCALE"];
|
const noEditableKey = ["SIMPLE", "BITPIX", "NAXIS", "NAXIS1", "NAXIS2", "NAXIS3", "EXTEND", "BZERO", "BSCALE"];
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
core.log("Plate solve and update solution");
|
||||||
|
|
||||||
|
var first = true;
|
||||||
|
|
||||||
|
for(file of files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits" || file.suffix() == "fit" || file.suffix() == "xisf")
|
||||||
|
{
|
||||||
|
var solution = file.solve(true);
|
||||||
|
if(first)
|
||||||
|
{
|
||||||
|
core.setStartingSolution(solution);
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
core.log(file.fileName() + " " + "RA: " + (solution.ra / 15) + "h DEC: " + solution.dec + "deg");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,5 +4,7 @@
|
|||||||
<file>convert to XISF</file>
|
<file>convert to XISF</file>
|
||||||
<file>median</file>
|
<file>median</file>
|
||||||
<file>modify FITS header</file>
|
<file>modify FITS header</file>
|
||||||
|
<file>measure HFR</file>
|
||||||
|
<file>plate solve</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|||||||
Reference in New Issue
Block a user