UNPKG

sweph-wasm

Version:

High-precision Swiss Ephemeris WebAssembly bindings for TypeScript — comprehensive astronomical calculations including planetary positions, house systems, eclipses, fixed stars, and astrological computations with modern JS/TS support.

1 lines 73.6 kB
{"version":3,"file":"index.cjs","sources":["../node_modules/fixed-len-array/dist/index.es.js","../src/utils/ephe_file_metadata.ts","../src/utils/swe_error.ts","../node_modules/wasp-lib/dist/index.mjs","../src/index.ts","../src/utils/get_base_url_path.ts"],"sourcesContent":["function l(u, n, e) {\n const t = u.slice(0, n);\n for (; t.length < n; )\n t.push(e ?? null);\n return t;\n}\nexport {\n l as toFixedLengthArray\n};\n//# sourceMappingURL=index.es.js.map\n",null,null,"var g = Object.defineProperty;\nvar f = (a, r, t) => r in a ? g(a, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : a[r] = t;\nvar o = (a, r, t) => f(a, typeof r != \"symbol\" ? r + \"\" : r, t);\nfunction m(a, r, t) {\n const e = a.slice(0, r);\n for (; e.length < r; )\n e.push(null);\n return e;\n}\nconst T = 1, y = 0, n = {\n i8: Int8Array.BYTES_PER_ELEMENT,\n i16: Int16Array.BYTES_PER_ELEMENT,\n i32: Int32Array.BYTES_PER_ELEMENT,\n i64: BigInt64Array.BYTES_PER_ELEMENT,\n float: Float32Array.BYTES_PER_ELEMENT,\n double: Float64Array.BYTES_PER_ELEMENT\n};\nclass h {\n /**\n * Creates a new BasePointer instance.\n *\n * @param wasm - The Emscripten WebAssembly module instance\n * @param ptr - Pre-allocated memory pointer. If not provided, subclasses\n * should handle allocation.\n * @protected\n */\n constructor(r, t) {\n /** Raw memory pointer address in WASM heap */\n o(this, \"_ptr\", 0);\n /** The WebAssembly module instance */\n o(this, \"wasm\");\n this.wasm = r, this._ptr = t;\n }\n /**\n * Gets the raw memory pointer address.\n *\n * @example\n * const strPtr = StringPointer.from(wasm, \"test\");\n * console.log(strPtr.ptr); // e.g., 1048576\n *\n * @returns The memory address as a number, or 0 if freed\n */\n get ptr() {\n return this._ptr;\n }\n /**\n * Checks if the pointer is valid (non-zero and not freed).\n *\n * @example\n * const ptr = StringPointer.from(wasm, \"test\");\n * console.log(ptr.isValid); // true\n * ptr.free();\n * console.log(ptr.isValid); // false\n *\n * @returns True if pointer is valid, false if freed or unallocated\n */\n get isValid() {\n return this._ptr !== 0;\n }\n /**\n * Validates that the pointer is still valid before operations.\n *\n * @throws {Error} If pointer has been freed or is invalid\n * @protected\n */\n validatePointer() {\n if (!this.isValid)\n throw new Error(\"Cannot operate on freed or invalid pointer\");\n }\n /**\n * Frees the allocated WASM memory.\n *\n * After calling this method, the pointer becomes invalid and cannot be used\n * for further operations. This method is idempotent - calling it multiple\n * times is safe.\n *\n * @example\n * const ptr = StringPointer.from(wasm, \"test\");\n * ptr.free(); // Memory is freed\n * ptr.free(); // Safe to call again\n */\n free() {\n this._ptr !== 0 && (this.wasm._free(this._ptr), this._ptr = 0);\n }\n /**\n * Convenience method that reads the value and immediately frees the memory.\n *\n * This is the recommended way to retrieve values when you don't need to\n * keep the pointer around for multiple operations.\n *\n * @example\n * const result = StringPointer.from(wasm, \"test\").readAndFree();\n * console.log(result); // \"test\"\n * // Memory is automatically freed\n *\n * @returns The value stored in memory before freeing\n * @throws {Error} If pointer is invalid\n */\n readAndFree() {\n this.validatePointer();\n const r = this.read();\n return this.free(), r;\n }\n /**\n * Returns a string representation of the pointer for debugging.\n *\n * @example\n * const ptr = StringPointer.from(wasm, \"test\");\n * console.log(ptr.toString()); // \"BasePointer(ptr=1048576, valid=true)\"\n *\n * @returns Debug string containing pointer address and validity\n */\n toString() {\n return `${this.constructor.name}(ptr=${this._ptr}, valid=${this.isValid})`;\n }\n}\nclass c extends h {\n /**\n * Creates a new ArrayPointer instance.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - The type of each numeric element in the array.\n * @param length - Number of elements in the array.\n * @param ptr - Optional raw pointer to pre-allocated memory. If\n * `undefined`, memory is allocated.\n */\n constructor(t, e, i, s) {\n super(t, s ?? t._malloc(i * n[e]));\n /** Data type of the elements stored (e.g., \"i32\", \"double\"). */\n o(this, \"type\");\n /** Number of elements in the array. */\n o(this, \"length\");\n this.type = e, this.length = i;\n }\n /**\n * Creates a new ArrayPointer from a JavaScript number array.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - Type of each numeric element (e.g., \"double\", \"i32\").\n * @param input - JavaScript array of numbers to write to WASM memory.\n * @returns A new instance of ArrayPointer.\n */\n static from(t, e, i, s = []) {\n const p = c.alloc(t, e, i);\n return p.write(s), p;\n }\n /**\n * Allocates an empty buffer for a numeric array.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - Type of numeric element stored.\n * @param length - Number of elements to allocate.\n * @returns A new instance of ArrayPointer.\n */\n static alloc(t, e, i) {\n return new c(t, e, i);\n }\n /**\n * Writes a numeric value at a given index in WASM memory.\n *\n * @param loc - Index to write to.\n * @param val - Numeric value to write.\n * @throws If index is out of bounds.\n */\n add(t, e) {\n if (this.validatePointer(), t >= 0 && t < this.length)\n this.wasm.setValue(\n this.ptr + t * n[this.type],\n e,\n this.type\n );\n else\n throw new Error(\n `Out-of-bounds access: tried to write at index ${t} in array of length ${this.length}`\n );\n }\n /**\n * Reads the entire numeric array from WASM memory and trims or pads it to\n * the specified fixed length.\n *\n * @returns A fixed-length array\n */\n read() {\n this.validatePointer();\n const t = n[this.type], e = Array.from(\n { length: this.length },\n (i, s) => this.wasm.getValue(this.ptr + s * t, this.type)\n );\n return m(e, this.length);\n }\n /** Writes a JS array into WASM memory */\n write(t) {\n if (this.validatePointer(), t.length > this.length)\n throw new Error(\n `Array length mismatch. Expected ${this.length}, got ${t.length}`\n );\n t.forEach(\n (e, i) => this.add(i, e)\n );\n }\n}\nclass l {\n /**\n * Converts a JavaScript boolean to a C-style boolean.\n *\n * @example\n * TypeConverter.boolToC(true); // Returns 1\n * TypeConverter.boolToC(false); // Returns 0\n *\n * @param value - The JavaScript boolean value\n * @returns 1 for true, 0 for false\n */\n static boolToC(r) {\n return r ? T : y;\n }\n /**\n * Converts a C-style boolean to a JavaScript boolean.\n *\n * @example\n * TypeConverter.boolFromC(1); // Returns true\n * TypeConverter.boolFromC(0); // Returns false\n *\n * @param value - The C boolean value (0 or 1)\n * @returns True for non-zero values, false for zero\n */\n static boolFromC(r) {\n return !!r;\n }\n /**\n * Converts a single-character JavaScript string to its ASCII code.\n *\n * @example\n * TypeConverter.charToC(\"A\"); // Returns 65\n * TypeConverter.charToC(\"0\"); // Returns 48\n *\n * @param char - A string containing exactly one character\n * @returns The ASCII code (0-255) of the character\n * @throws {Error} If input is not exactly one character\n */\n static charToC(r) {\n if (typeof r != \"string\" || r.length !== 1)\n throw new Error(\"Input must be exactly one character\");\n const t = r.charCodeAt(0);\n if (t < 0 || t > 255)\n throw new Error(\n `Character '${r}' is outside ASCII range (0-255)`\n );\n return t;\n }\n /**\n * Converts an ASCII code to a single-character JavaScript string.\n *\n * @example\n * TypeConverter.charFromC(65); // Returns 'A'\n * TypeConverter.charFromC(48); // Returns '0'\n *\n * @param code - The ASCII code (must be 0-255)\n * @returns A single-character string\n * @throws {Error} If code is outside valid ASCII range\n */\n static charFromC(r) {\n if (!Number.isInteger(r) || r < 0 || r > 255)\n throw new Error(`Invalid ASCII code: ${r}. Must be 0-255`);\n return String.fromCharCode(r);\n }\n /**\n * Validates that a numeric type is supported by the library.\n *\n * @param type - The type to validate\n * @returns True if the type is supported\n * @throws {Error} If the type is not supported\n */\n static validateNumberType(r) {\n if (!(r in n))\n throw new Error(`Unsupported number type: ${r}`);\n return !0;\n }\n /**\n * Gets the size in bytes for a given numeric type.\n *\n * @param type - The numeric type\n * @returns Size in bytes\n * @throws {Error} If type is not supported\n */\n static getTypeSize(r) {\n return this.validateNumberType(r), n[r];\n }\n}\nclass u extends h {\n /**\n * Creates a new BoolPointer. If no `ptr` is given, allocates memory\n * initialized to `false` (0).\n *\n * @param wasm - Emscripten WASM module instance\n * @param ptr - Optional pointer to an existing WASM memory address.\n */\n constructor(r, t) {\n super(r, t ?? r._malloc(n.i8)), t || this.write(!1);\n }\n /**\n * Creates a BoolPointer from a JavaScript boolean.\n *\n * @param wasm - Emscripten WASM module instance\n * @param value - The boolean value to store (true/false).\n * @returns A new instance of BoolPointer.\n */\n static from(r, t) {\n const e = u.alloc(r);\n return e.write(t), e;\n }\n /**\n * Allocates an empty BoolPointer initialized to false.\n *\n * @param wasm - Emscripten WASM module instance\n * @returns A new instance of BoolPointer.\n */\n static alloc(r) {\n return new u(r);\n }\n /**\n * Writes a JavaScript boolean into WASM memory.\n *\n * @param value - The boolean to write.\n */\n write(r) {\n this.validatePointer();\n const t = l.boolToC(r);\n this.wasm.setValue(this.ptr, t, \"i8\");\n }\n /**\n * Reads the boolean value from WASM memory.\n *\n * @returns The stored JavaScript boolean.\n */\n read() {\n this.validatePointer();\n const r = this.wasm.getValue(this.ptr, \"i8\");\n return l.boolFromC(r);\n }\n}\nclass d extends h {\n /**\n * Constructs a new `CharPointer`. If `ptr` is not provided, memory is\n * allocated for a single null-terminated char (initialized to `\\0`).\n *\n * @param wasm - The Emscripten WebAssembly module instance.\n * @param ptr - Optional pointer to an existing WASM memory address.\n */\n constructor(r, t) {\n super(r, t ?? r._malloc(n.i8)), t || this.write(\"\\0\");\n }\n /**\n * Creates a new `CharPointer` from a JavaScript string.\\\n * Only the first character is stored (C `char` is a single byte).\n *\n * @param wasm - The Emscripten WebAssembly module instance.\n * @param input - A string from which the first character will be stored.\n * @returns A new instance of `CharPointer`.\n */\n static from(r, t) {\n if (t.length !== 1)\n throw new Error(\"Input must be exactly one character\");\n const e = d.alloc(r);\n return e.write(t), e;\n }\n /**\n * Allocates a new empty buffer for a single character (`char`).\n *\n * @param wasm - The Emscripten WebAssembly module instance.\n * @returns A new zero-initialized `CharPointer`.\n */\n static alloc(r) {\n return new d(r);\n }\n /**\n * Writes a JavaScript string into the allocated WASM memory.\\\n * Only the first character of the string will be stored.\n *\n * @param input - The string to write (must be exactly one character).\n * @throws Error if the string length is not exactly one character.\n */\n write(r) {\n this.validatePointer();\n const t = l.charToC(r);\n this.wasm.setValue(this.ptr, t, \"i8\");\n }\n /**\n * Reads the stored character as a JavaScript string.\n *\n * @returns A one-character string read from WASM memory.\n */\n read() {\n this.validatePointer();\n const r = this.wasm.getValue(this.ptr, \"i8\");\n return l.charFromC(r);\n }\n}\nclass v extends h {\n /**\n * Creates a new NullPointer instance.\n *\n * Unlike other pointers, this does not need a WASM module.\n */\n constructor() {\n super({}, 0);\n }\n /**\n * Always throws because a NullPointer cannot read memory.\n *\n * @throws {Error} Always throws: \"Cannot read from a NullPointer\"\n */\n read() {\n throw new Error(\"Cannot read from a NullPointer\");\n }\n}\nclass w extends h {\n /**\n * Creates a new NumberPointer. If no pointer is given, allocates memory for\n * one number.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - The type of each numeric element in the Number.\n * @param ptr - Optional raw pointer to pre-allocated memory. If\n * `undefined`, memory is allocated.\n */\n constructor(t, e, i) {\n super(t, i ?? t._malloc(n[e]));\n /** Data type of the elements stored (e.g., \"i32\", \"double\"). */\n o(this, \"type\");\n this.type = e;\n }\n /**\n * Creates a new NumberPointer from a JavaScript number Number.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - Type of each numeric element (e.g., \"double\", \"i32\").\n * @param input - JavaScript Number of numbers to write to WASM memory.\n * @returns A new instance of NumberPointer.\n */\n static from(t, e, i) {\n const s = w.alloc(t, e);\n return s.write(i), s;\n }\n /** Writes a JS Number into WASM memory */\n write(t) {\n this.validatePointer(), this.add(t);\n }\n /**\n * Allocates an empty buffer for a numeric Number.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - Type of numeric element stored.\n * @param length - Number of elements to allocate.\n * @returns A new instance of NumberPointer.\n */\n static alloc(t, e) {\n return new w(t, e);\n }\n /**\n * Writes a numeric value at a given index in WASM memory.\n *\n * @param val - Numeric value to write.\n * @throws If index is out of bounds.\n */\n add(t) {\n this.validatePointer(), this.wasm.setValue(\n this.ptr,\n t,\n this.type\n );\n }\n /**\n * Reads the entire numeric Number from WASM memory and trims or pads it to\n * the specified fixed length.\n *\n * @returns A fixed-length Number\n */\n read() {\n return this.validatePointer(), this.wasm.getValue(this.ptr, this.type);\n }\n}\nclass E extends h {\n /**\n * Creates a new StringPointer instance.\n *\n * @param wasm - Swisseph Emscripten Module instance\n * @param type - The type of each numeric element in the String.\n * @param length - Number of elements in the String.\n * @param ptr - Optional raw pointer to pre-allocated memory. If\n * `undefined`, memory is allocated.\n */\n constructor(t, e, i) {\n super(t, i ?? t._malloc(e * n.i8));\n /** Number of character in the String. */\n o(this, \"length\");\n this.length = e;\n }\n /**\n * Creates a StringPointer from a JavaScript string.\n *\n * @param wasm - Emscripten Module instance\n * @param input - The string to encode and store in WASM memory.\n * @returns A new instance of StringPointer.\n */\n static from(t, e, i = \"\") {\n const s = E.alloc(t, e + 1);\n return s.write(i), s;\n }\n /**\n * Allocates an empty buffer for a string of given length.\n *\n * @param wasm - Emscripten Module instance\n * @param length - Number of bytes to allocate in WASM memory.\n * @returns A new instance of StringPointer with zero-filled memory.\n */\n static alloc(t, e) {\n return new E(t, e);\n }\n /**\n * Writes a JavaScript string into the allocated WASM memory buffer.\n *\n * @param input - The string to write.\n * @throws Will throw an error if the input string is too long for the\n * allocated buffer.\n */\n write(t) {\n if (this.validatePointer(), t.length + 1 > this.length)\n throw new Error(\"String length exceeds buffer size\");\n this.wasm.stringToUTF8(t, this.ptr, this.length);\n }\n /**\n * Reads the UTF-8 string from WASM memory.\n *\n * @returns The decoded JavaScript string.\n */\n read() {\n return this.validatePointer(), this.wasm.UTF8ToString(this.ptr, this.length);\n }\n}\nexport {\n c as ArrayPointer,\n h as BasePointer,\n u as BoolPointer,\n y as C_FALSE,\n T as C_TRUE,\n n as C_TYPE_SIZES,\n d as CharPointer,\n v as NullPointer,\n w as NumberPointer,\n E as StringPointer,\n l as TypeConverter\n};\n//# sourceMappingURL=index.mjs.map\n",null,null],"names":["l","u","n","e","t","slice","length","push","formatYearEra","year","Math","abs","EpheFileMetadata","epheFiles","startYear","categories","prefix","category","endYear","blockNumber","String","floor","padStart","suffix","c","name","desc","sort","a","b","catCompare","localeCompare","se1EpheFiles","concat","SWEerror","Error","flag","error","constructor","message","super","this","Object","setPrototypeOf","prototype","g","defineProperty","o","r","enumerable","configurable","writable","value","f","i8","Int8Array","BYTES_PER_ELEMENT","i16","Int16Array","i32","Int32Array","i64","BigInt64Array","float","Float32Array","double","Float64Array","h","wasm","_ptr","ptr","isValid","validatePointer","free","_free","readAndFree","read","toString","i","s","_malloc","type","from","p","alloc","write","add","setValue","m","Array","getValue","forEach","boolToC","boolFromC","charToC","charCodeAt","charFromC","Number","isInteger","fromCharCode","validateNumberType","getTypeSize","v","w","E","stringToUTF8","UTF8ToString","SwissEPH","TRUE","FALSE","OK","ERR","NOT_AVAILABLE","BEYOND_EPH_LIMITS","ODEGREE_STRING","HUGE","M_PI","PI","AS_MAXCH","RADTODEG","DEGTORAD","DEG","DEG7_30","DEG15","DEG24","DEG30","DEG60","DEG90","DEG120","DEG150","DEG180","DEG270","DEG360","CSTORAD","RADTOCS","CS2DEG","BFILE_R_ACCESS","BFILE_RW_ACCESS","BFILE_W_CREATE","BFILE_A_ACCESS","PATH_SEPARATOR","OPEN_MODE","FILE_R_ACCESS","FILE_RW_ACCESS","FILE_W_CREATE","FILE_A_ACCESS","DIR_GLUE","SE_AUNIT_TO_KM","SE_AUNIT_TO_LIGHTYEAR","SE_AUNIT_TO_PARSEC","SE_JUL_CAL","SE_GREG_CAL","SE_ECL_NUT","SE_SUN","SE_MOON","SE_MERCURY","SE_VENUS","SE_MARS","SE_JUPITER","SE_SATURN","SE_URANUS","SE_NEPTUNE","SE_PLUTO","SE_MEAN_NODE","SE_TRUE_NODE","SE_MEAN_APOG","SE_OSCU_APOG","SE_EARTH","SE_CHIRON","SE_PHOLUS","SE_CERES","SE_PALLAS","SE_JUNO","SE_VESTA","SE_INTP_APOG","SE_INTP_PERG","SE_NPLANETS","SE_PLMOON_OFFSET","SE_AST_OFFSET","SE_VARUNA","SE_FICT_OFFSET","SE_FICT_OFFSET_1","SE_FICT_MAX","SE_NFICT_ELEM","SE_COMET_OFFSET","SE_NALL_NAT_POINTS","SE_CUPIDO","SE_HADES","SE_ZEUS","SE_KRONOS","SE_APOLLON","SE_ADMETOS","SE_VULKANUS","SE_POSEIDON","SE_ISIS","SE_NIBIRU","SE_HARRINGTON","SE_NEPTUNE_LEVERRIER","SE_NEPTUNE_ADAMS","SE_PLUTO_LOWELL","SE_PLUTO_PICKERING","SE_VULCAN","SE_WHITE_MOON","SE_PROSERPINA","SE_WALDEMATH","SE_FIXSTAR","SE_ASC","SE_MC","SE_ARMC","SE_VERTEX","SE_EQUASC","SE_COASC1","SE_COASC2","SE_POLASC","SE_NASCMC","SEFLG_JPLEPH","SEFLG_SWIEPH","SEFLG_MOSEPH","SEFLG_HELCTR","SEFLG_TRUEPOS","SEFLG_J2000","SEFLG_NONUT","SEFLG_SPEED3","SEFLG_SPEED","SEFLG_NOGDEFL","SEFLG_NOABERR","SEFLG_ASTROMETRIC","SEFLG_EQUATORIAL","SEFLG_XYZ","SEFLG_RADIANS","SEFLG_BARYCTR","SEFLG_TOPOCTR","SEFLG_ORBEL_AA","SEFLG_TROPICAL","SEFLG_SIDEREAL","SEFLG_ICRS","SEFLG_DPSIDEPS_1980","SEFLG_JPLHOR","SEFLG_JPLHOR_APPROX","SEFLG_CENTER_BODY","SEFLG_TEST_PLMOON","SE_SIDBITS","SE_SIDBIT_ECL_T0","SE_SIDBIT_SSY_PLANE","SE_SIDBIT_USER_UT","SE_SIDBIT_ECL_DATE","SE_SIDBIT_NO_PREC_OFFSET","SE_SIDBIT_PREC_ORIG","SE_SIDM_FAGAN_BRADLEY","SE_SIDM_LAHIRI","SE_SIDM_DELUCE","SE_SIDM_RAMAN","SE_SIDM_USHASHASHI","SE_SIDM_KRISHNAMURTI","SE_SIDM_DJWHAL_KHUL","SE_SIDM_YUKTESHWAR","SE_SIDM_JN_BHASIN","SE_SIDM_BABYL_KUGLER1","SE_SIDM_BABYL_KUGLER2","SE_SIDM_BABYL_KUGLER3","SE_SIDM_BABYL_HUBER","SE_SIDM_BABYL_ETPSC","SE_SIDM_ALDEBARAN_15TAU","SE_SIDM_HIPPARCHOS","SE_SIDM_SASSANIAN","SE_SIDM_GALCENT_0SAG","SE_SIDM_J2000","SE_SIDM_J1900","SE_SIDM_B1950","SE_SIDM_SURYASIDDHANTA","SE_SIDM_SURYASIDDHANTA_MSUN","SE_SIDM_ARYABHATA","SE_SIDM_ARYABHATA_MSUN","SE_SIDM_SS_REVATI","SE_SIDM_SS_CITRA","SE_SIDM_TRUE_CITRA","SE_SIDM_TRUE_REVATI","SE_SIDM_TRUE_PUSHYA","SE_SIDM_GALCENT_RGILBRAND","SE_SIDM_GALEQU_IAU1958","SE_SIDM_GALEQU_TRUE","SE_SIDM_GALEQU_MULA","SE_SIDM_GALALIGN_MARDYKS","SE_SIDM_TRUE_MULA","SE_SIDM_GALCENT_MULA_WILHELM","SE_SIDM_ARYABHATA_522","SE_SIDM_BABYL_BRITTON","SE_SIDM_TRUE_SHEORAN","SE_SIDM_GALCENT_COCHRANE","SE_SIDM_GALEQU_FIORENZA","SE_SIDM_VALENS_MOON","SE_SIDM_LAHIRI_1940","SE_SIDM_LAHIRI_VP285","SE_SIDM_KRISHNAMURTI_VP291","SE_SIDM_LAHIRI_ICRC","SE_SIDM_USER","SE_NSIDM_PREDEF","SE_NODBIT_MEAN","SE_NODBIT_OSCU","SE_NODBIT_OSCU_BAR","SE_NODBIT_FOPOINT","SEFLG_DEFAULTEPH","SE_MAX_STNAME","SE_ECL_CENTRAL","SE_ECL_NONCENTRAL","SE_ECL_TOTAL","SE_ECL_ANNULAR","SE_ECL_PARTIAL","SE_ECL_ANNULAR_TOTAL","SE_ECL_HYBRID","SE_ECL_PENUMBRAL","SE_ECL_ALLTYPES_SOLAR","SE_ECL_ALLTYPES_LUNAR","SE_ECL_VISIBLE","SE_ECL_MAX_VISIBLE","SE_ECL_1ST_VISIBLE","SE_ECL_PARTBEG_VISIBLE","SE_ECL_2ND_VISIBLE","SE_ECL_TOTBEG_VISIBLE","SE_ECL_3RD_VISIBLE","SE_ECL_TOTEND_VISIBLE","SE_ECL_4TH_VISIBLE","SE_ECL_PARTEND_VISIBLE","SE_ECL_PENUMBBEG_VISIBLE","SE_ECL_PENUMBEND_VISIBLE","SE_ECL_OCC_BEG_DAYLIGHT","SE_ECL_OCC_END_DAYLIGHT","SE_ECL_ONE_TRY","SE_CALC_RISE","SE_CALC_SET","SE_CALC_MTRANSIT","SE_CALC_ITRANSIT","SE_BIT_DISC_CENTER","SE_BIT_DISC_BOTTOM","SE_BIT_GEOCTR_NO_ECL_LAT","SE_BIT_NO_REFRACTION","SE_BIT_CIVIL_TWILIGHT","SE_BIT_NAUTIC_TWILIGHT","SE_BIT_ASTRO_TWILIGHT","SE_BIT_FIXED_DISC_SIZE","SE_BIT_FORCE_SLOW_METHOD","SE_BIT_HINDU_RISING","SE_ECL2HOR","SE_EQU2HOR","SE_HOR2ECL","SE_HOR2EQU","SE_TRUE_TO_APP","SE_APP_TO_TRUE","SE_DE_NUMBER","SE_FNAME_DE200","SE_FNAME_DE403","SE_FNAME_DE404","SE_FNAME_DE405","SE_FNAME_DE406","SE_FNAME_DE431","SE_FNAME_DFT","SE_FNAME_DFT2","SE_STARFILE_OLD","SE_STARFILE","SE_ASTNAMFILE","SE_FICTFILE","SE_SPLIT_DEG_ROUND_SEC","SE_SPLIT_DEG_ROUND_MIN","SE_SPLIT_DEG_ROUND_DEG","SE_SPLIT_DEG_ZODIACAL","SE_SPLIT_DEG_NAKSHATRA","SE_SPLIT_DEG_KEEP_SIGN","SE_SPLIT_DEG_KEEP_DEG","SE_HELIACAL_RISING","SE_HELIACAL_SETTING","SE_MORNING_FIRST","SE_EVENING_LAST","SE_EVENING_FIRST","SE_MORNING_LAST","SE_ACRONYCHAL_RISING","SE_ACRONYCHAL_SETTING","SE_COSMICAL_SETTING","SE_HELFLAG_LONG_SEARCH","SE_HELFLAG_HIGH_PRECISION","SE_HELFLAG_OPTICAL_PARAMS","SE_HELFLAG_NO_DETAILS","SE_HELFLAG_SEARCH_1_PERIOD","SE_HELFLAG_VISLIM_DARK","SE_HELFLAG_VISLIM_NOMOON","SE_HELFLAG_VISLIM_PHOTOPIC","SE_HELFLAG_VISLIM_SCOTOPIC","SE_HELFLAG_AV","SE_HELFLAG_AVKIND_VR","SE_HELFLAG_AVKIND_PTO","SE_HELFLAG_AVKIND_MIN7","SE_HELFLAG_AVKIND_MIN9","SE_HELFLAG_AVKIND","TJD_INVALID","SIMULATE_VICTORVB","SE_HELIACAL_LONG_SEARCH","SE_HELIACAL_HIGH_PRECISION","SE_HELIACAL_OPTICAL_PARAMS","SE_HELIACAL_NO_DETAILS","SE_HELIACAL_SEARCH_1_PERIOD","SE_HELIACAL_VISLIM_DARK","SE_HELIACAL_VISLIM_NOMOON","SE_HELIACAL_VISLIM_PHOTOPIC","SE_HELIACAL_AVKIND_VR","SE_HELIACAL_AVKIND_PTO","SE_HELIACAL_AVKIND_MIN7","SE_HELIACAL_AVKIND_MIN9","SE_HELIACAL_AVKIND","SE_PHOTOPIC_FLAG","SE_SCOTOPIC_FLAG","SE_MIXEDOPIC_FLAG","SE_TIDAL_DE200","SE_TIDAL_DE403","SE_TIDAL_DE404","SE_TIDAL_DE405","SE_TIDAL_DE406","SE_TIDAL_DE421","SE_TIDAL_DE422","SE_TIDAL_DE430","SE_TIDAL_DE431","SE_TIDAL_DE441","SE_TIDAL_26","SE_TIDAL_STEPHENSON_2016","SE_TIDAL_DEFAULT","SE_TIDAL_AUTOMATIC","SE_TIDAL_MOSEPH","SE_TIDAL_SWIEPH","SE_TIDAL_JPLEPH","SE_DELTAT_AUTOMATIC","SE_MODEL_DELTAT","SE_MODEL_PREC_LONGTERM","SE_MODEL_PREC_SHORTTERM","SE_MODEL_NUT","SE_MODEL_BIAS","SE_MODEL_JPLHOR_MODE","SE_MODEL_JPLHORA_MODE","SE_MODEL_SIDT","NSE_MODELS","SEMOD_NPREC","SEMOD_PREC_IAU_1976","SEMOD_PREC_LASKAR_1986","SEMOD_PREC_WILL_EPS_LASK","SEMOD_PREC_WILLIAMS_1994","SEMOD_PREC_SIMON_1994","SEMOD_PREC_IAU_2000","SEMOD_PREC_BRETAGNON_2003","SEMOD_PREC_IAU_2006","SEMOD_PREC_VONDRAK_2011","SEMOD_PREC_OWEN_1990","SEMOD_PREC_NEWCOMB","SEMOD_PREC_DEFAULT","SEMOD_PREC_DEFAULT_SHORT","SEMOD_NNUT","SEMOD_NUT_IAU_1980","SEMOD_NUT_IAU_CORR_1987","SEMOD_NUT_IAU_2000A","SEMOD_NUT_IAU_2000B","SEMOD_NUT_WOOLARD","SEMOD_NUT_DEFAULT","SEMOD_NSIDT","SEMOD_SIDT_IAU_1976","SEMOD_SIDT_IAU_2006","SEMOD_SIDT_IERS_CONV_2010","SEMOD_SIDT_LONGTERM","SEMOD_SIDT_DEFAULT","SEMOD_NBIAS","SEMOD_BIAS_NONE","SEMOD_BIAS_IAU2000","SEMOD_BIAS_IAU2006","SEMOD_BIAS_DEFAULT","SEMOD_NJPLHOR","SEMOD_JPLHOR_LONG_AGREEMENT","SEMOD_JPLHOR_DEFAULT","SEMOD_NJPLHORA","SEMOD_JPLHORA_1","SEMOD_JPLHORA_2","SEMOD_JPLHORA_3","SEMOD_JPLHORA_DEFAULT","SEMOD_NDELTAT","SEMOD_DELTAT_STEPHENSON_MORRISON_1984","SEMOD_DELTAT_STEPHENSON_1997","SEMOD_DELTAT_STEPHENSON_MORRISON_2004","SEMOD_DELTAT_ESPENAK_MEEUS_2006","SEMOD_DELTAT_STEPHENSON_ETC_2016","SEMOD_DELTAT_DEFAULT","init","wasm_path","default","Module","Promise","resolve","then","require","locateFile","path","scriptDirectory","endsWith","URL","document","pathToFileURL","__filename","href","_documentCurrentScript","tagName","toUpperCase","src","baseURI","swe_azalt_rev","tjd_ut","calc_flag","geopos","xin","geoposPtr","ArrayPointer","xinPtr","outPtr","_swe_azalt_rev","swe_azalt","atpress","attemp","_swe_azalt","swe_calc_pctr","tjd_et","ipl","iplctr","iflag","xxPtr","serrPtr","StringPointer","_swe_calc_pctr","errorMsg","swe_calc_ut","_swe_calc_ut","swe_calc","_swe_calc","swe_close","_swe_close","swe_cotrans_sp","xpo","eps","xpoPtr","xpnPtr","_swe_cotrans_sp","swe_cotrans","_swe_cotrans","swe_cs2degstr","csec","out","_swe_cs2degstr","swe_cs2lonlatstr","pchar","mchar","_swe_cs2lonlatstr","TypeConverter","swe_cs2timestr","sep","suppresszero","swe_csnorm","_swe_csnorm","swe_csroundsec","_swe_csroundsec","swe_d2l","_swe_d2l","swe_date_conversion","month","day","uttime","calendar","tjd","NumberPointer","_swe_date_conversion","swe_day_of_week","jd","_swe_day_of_week","swe_degnorm","deg","_swe_degnorm","swe_deltat_ex","serr","_swe_deltat_ex","trim","swe_deltat","_swe_deltat","swe_difcs2n","csecP1","csecP2","_swe_difcs2n","swe_difcsn","_swe_difcsn","swe_difdeg2n","deg1","deg2","_swe_difdeg2n","swe_difdegn","_swe_difdegn","swe_fixstar_mag","star","mag","starPtr","_swe_fixstar_mag","star_name","swe_fixstar_ut","xx","_swe_fixstar_ut","data","swe_fixstar","_swe_fixstar","swe_fixstar2_mag","_swe_fixstar2_mag","magnitude","swe_fixstar2_ut","_swe_fixstar2_ut","swe_fixstar2","_swe_fixstar2","swe_gauquelin_sector","starname","imeth","starnamePtr","NullPointer","dgsect","_swe_gauquelin_sector","swe_get_ayanamsa_ex_ut","iflags","ayan","_swe_get_ayanamsa_ex_ut","swe_get_ayanamsa_ex","swe_get_ayanamsa_name","isidmode","_swe_get_ayanamsa_name","swe_get_ayanamsa_ut","_swe_get_ayanamsa_ut","swe_get_ayanamsa","_swe_get_ayanamsa","swe_get_current_file_data","ifno","tfstart","tfend","denum","_swe_get_current_file_data","start","end","swe_get_library_path","_swe_get_library_path","swe_get_orbital_elements","dataPtr","_swe_get_orbital_elements","toFixedLengthArray","swe_get_planet_name","planet","_swe_get_planet_name","swe_get_tid_acc","_swe_get_tid_acc","swe_heliacal_pheno_ut","dgeo","datm","dobs","object_name","event_type","hel_flag","dgeoPtr","datmPtr","dobsPtr","object_namePtr","retPtr","_swe_heliacal_pheno_ut","swe_heliacal_ut","_swe_heliacal_ut","swe_helio_cross_ut","x2cross","jd_ut","dir","jd_cross","_swe_helio_cross_ut","swe_helio_cross","jd_et","_swe_helio_cross","swe_house_name","hsys","_swe_house_name","swe_house_pos","armc","geolat","xpin","xpinPtr","house","_swe_house_pos","swe_houses_armc_ex2","decl","cuspLen","cusps","cusp_speed","ascmc","ascmc_speed","undefined","isNaN","_swe_houses_armc_ex2","ret","swe_houses_armc","_swe_houses_armc","swe_houses_ex","geolon","_swe_houses_ex","swe_houses_ex2","_swe_houses_ex2","swe_houses","_swe_houses","swe_jdet_to_utc","gregflag","hour","minute","second","_swe_jdet_to_utc","swe_jdut1_to_utc","_swe_jdut1_to_utc","swe_julday","_swe_julday","swe_lat_to_lmt","tjd_lat","tjd_lmt","_swe_lat_to_lmt","swe_lmt_to_lat","_swe_lmt_to_lat","swe_lun_eclipse_how","ifl","attr","_swe_lun_eclipse_how","swe_lun_eclipse_when_loc","tjd_start","backwards","_swe_lun_eclipse_when_loc","swe_lun_eclipse_when","ifltype","_swe_lun_eclipse_when","swe_lun_occult_when_glob","_swe_lun_occult_when_glob","swe_lun_occult_when_loc","_swe_lun_occult_when_loc","swe_lun_occult_where","_swe_lun_occult_where","swe_mooncross_node_ut","xlon","xlat","_swe_mooncross_node_ut","longitude","latitude","swe_mooncross_node","_swe_mooncross_node","swe_mooncross_ut","_swe_mooncross_ut","swe_mooncross","_swe_mooncross","swe_nod_aps_ut","method","asc","dsc","per","aph","_swe_nod_aps_ut","ascending","descending","perihelion","aphelion","swe_nod_aps","_swe_nod_aps","swe_orbit_max_min_true_distance","dmax","dmin","dtrue","_swe_orbit_max_min_true_distance","max","min","true","swe_pheno_ut","_swe_pheno_ut","swe_pheno","_swe_pheno","swe_radnorm","drad","_swe_radnorm","swe_refrac_extended","inalt","geoalt","lapse_rate","altitude","_swe_refrac_extended","extended","swe_refrac","_swe_refrac","swe_revjul","_swe_revjul","swe_rise_trans_true_hor","epheflag","rsmi","horhgt","_swe_rise_trans_true_hor","swe_rise_trans","_swe_rise_trans","swe_set_delta_t_userdef","t_acc","_swe_set_delta_t_userdef","swe_set_ephe_path","epheUrl","fileNames","epheDir","FS","analyzePath","exists","mkdir","baseUrl","url","base_url","replace","lastSegment","split","pop","test","substring","lastIndexOf","getBaseURLPath","filesToDownload","filter","includes","loaded","all","map","async","response","fetch","ok","status","buffer","arrayBuffer","Uint8Array","filePath","unlink","createDataFile","padEnd","err","console","Boolean","log","join","ephePathPtr","_swe_set_ephe_path","swe_set_jpl_file","file","filePathPtr","_swe_set_jpl_file","swe_set_sid_mode","sid_mode","t0","ayan_t0","_swe_set_sid_mode","swe_set_tid_acc","_swe_set_tid_acc","swe_set_topo","elevation","_swe_set_topo","swe_sidtime","_swe_sidtime","swe_sidtime0","nut","_swe_sidtime0","swe_sol_eclipse_how","_swe_sol_eclipse_how","swe_sol_eclipse_when_glob","iftype","_swe_sol_eclipse_when_glob","swe_sol_eclipse_when_loc","tret","_swe_sol_eclipse_when_loc","eclipseContactTimes","eclipseAttributes","swe_sol_eclipse_where","_swe_sol_eclipse_where","swe_solcross_ut","_swe_solcross_ut","swe_solcross","_swe_solcross","swe_split_deg","ddeg","roundflag","sec","fraction","sign","_swe_split_deg","degree","swe_time_equ","_swe_time_equ","swe_utc_time_zone","iyear","imonth","iday","ihour","imin","dsec","d_timezone","seconds","_swe_utc_time_zone","swe_utc_to_jd","_swe_utc_to_jd","swe_version","version","_swe_version","swe_vis_limit_mag","objectname","helflag","objectnamePtr","_swe_vis_limit_mag"],"mappings":"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