{"id":21452977,"url":"https://github.com/vifactor/dislscatcubfitthreadingmult","last_synced_at":"2025-06-10T23:04:26.425Z","repository":{"id":20112730,"uuid":"23382499","full_name":"vifactor/DislScatCubFITThreadingMult","owner":"vifactor","description":"Simultaneous fit of multiple data files containing rocking curves measured in double-crystal skew geometry (Cubic case)","archived":false,"fork":false,"pushed_at":"2014-09-10T13:01:03.000Z","size":192,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T23:03:50.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vifactor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-27T08:29:00.000Z","updated_at":"2014-09-10T13:01:03.000Z","dependencies_parsed_at":"2022-07-21T19:48:38.517Z","dependency_job_id":null,"html_url":"https://github.com/vifactor/DislScatCubFITThreadingMult","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vifactor%2FDislScatCubFITThreadingMult","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vifactor%2FDislScatCubFITThreadingMult/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vifactor%2FDislScatCubFITThreadingMult/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vifactor%2FDislScatCubFITThreadingMult/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vifactor","download_url":"https://codeload.github.com/vifactor/DislScatCubFITThreadingMult/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vifactor%2FDislScatCubFITThreadingMult/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259166890,"owners_count":22815585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T04:37:51.113Z","updated_at":"2025-06-10T23:04:26.378Z","avatar_url":"https://github.com/vifactor.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Program to calculate vertical threading dislocation density in epitaxial layer\nwith cubic interface from double-crystal scans.\nSimultaneous fit to multiple data files is possible.\n\n# Requirements\n\n### Following programs should be present on your computer\n- gcc compiler\n- cmake\n\n### Following libraries should be present on your computer\n- [Gnu Scientific Library (GSL)](http://www.gnu.org/software/gsl/)\n- [Basic Linear Algebra Subprograms (BLAS)](http://www.netlib.org/blas/)\n\n### Following libraries will be installed by cmake\n- [Port3](http://www.netlib.org/port/)\n- [libconfig](http://www.hyperrealm.com/libconfig/)\n\n# Build\nFrom command line in the program folder type following:\n\n1. mkdir build\n2. cd build/\n3. cmake ..\n4. make\n5. (optional) ln -s /home/user/folder-with-program/DislScatCubFITThreadingMult/build/DislScatCubFITThreadingMult /home/user/bin/DislScatCubFITThreadingMult\n\nAfter 4-th step you may find *DislScatCubFITThreadingMult* in the *build/* directory.\n\nAfter 5-th step, you will be able then run your program from any location simply typing \n*DislScatCubFITThreadingMult* in a terminal window.\n\n# Usage\n####Suggested folder structure:\n.  \n├── config  \n│   ├── data.cfg  \n│   ├── fit.cfg  \n│   ├── sample.cfg  \n├── data1.dat  \n├── data2.dat  \n├── ...  \n├── datan.dat  \n\nData files should mandatory contain (at least) two columns entitled in the header as follows:  \n    #   [omega]  [intensity]  \nor  \n    #   [domega]  [intensity]  \nif 0-point is in the peak center. [omega]-column values should be in degrees.\n\nEach added datafile should possess the following record in the *data.cfg* configuration file:  \n    {  \n        file = \"relative_path/data.dat\";  \n        Q = [ H, K, L ];  \n        resolution :  \n        {  \n            x = double_value;  \n            z = double_value;  \n        };\n        I0 = double_value;  \n        Ibg = double_value;  \n    }  \nDo not forget to add record  \n    {  \n\t\tname = \"Data.[index].I0\";  \n\t\tminVal = double_value;  \n\t\tmaxVal = double_value;  \n\t}  \nto *fit.cfg* upon addition of a new datafile. \nThis will add a new intensity-scale fit variable. \nNormally, you always want to fit intensity scale.\n\n####To run the program type:\n*DislScatCubFITThreadingMult* config/\n\n####Folder structure after run:  \n.\n├── config  \n│   ├── data.cfg  \n│   ├── data.~cfg  \n│   ├── fit.cfg  \n│   ├── resume.txt  \n│   ├── sample.cfg  \n│   ├── sample.~cfg  \n│   ├── data1.ft  \n│   ├── data2.ft  \n│   ├── ...  \n│   └── datan.ft  \n├── data1.dat  \n├── data2.dat  \n├── ...  \n└── datan.dat  \n\n## Tested on\nLinux Mint 17\nUbuntu 12.04, 14.04\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvifactor%2Fdislscatcubfitthreadingmult","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvifactor%2Fdislscatcubfitthreadingmult","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvifactor%2Fdislscatcubfitthreadingmult/lists"}