Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
Go to the documentation of this file.
21 #ifndef POLYMARKER_SERVICE_H
22 #define POLYMARKER_SERVICE_H
40 #ifdef POLYMARKER_LIBRARY_EXPORTS
41 #define POLYMARKER_SERVICE_API LIB_HELPER_SYMBOL_EXPORT
43 #define POLYMARKER_SERVICE_API LIB_HELPER_SYMBOL_IMPORT
45 #define POLYMARKER_SERVICE_LOCAL LIB_HELPER_SYMBOL_LOCAL
47 #define POLYMARKER_SERVICE_API
48 #define POLYMARKER_SERVICE_LOCAL
68 #ifndef DOXYGEN_SHOULD_SKIP_THIS
70 #ifdef ALLOCATE_POLYMARKER_TAGS
71 #define POLYMARKER_PREFIX POLYMARKER_SERVICE_API
72 #define POLYMARKER_VAL(x) = x
73 #define POLYMARKER_STRUCT_VAL(x,y) = { x, y}
75 #define POLYMARKER_PREFIX extern
76 #define POLYMARKER_VAL(x)
77 #define POLYMARKER_STRUCT_VAL(x,y)
219 POLYMARKER_PREFIX
const char *
PS_TOOL_S POLYMARKER_VAL (
"tool");
const char * psd_thermodynamic_parameters_path_s
Path to Primer3 config files.
Definition: polymarker_service.h:165
const char * PS_ALIGNER_BLAST_S
The constant string for denoting that Polymarker will use the blast aligner.
Definition: polymarker_service.h:228
bool ps_active_flag
Sets whether the PolymarkerSequence defaults to being searched against or not.
Definition: polymarker_service.h:121
This is a datatype that stores a read-only c-style string along with a ParameterType.
Definition: parameter.h:85
const char * ps_fasta_filename_s
The filename of the fasta file for this sequence.
Definition: polymarker_service.h:112
A c-style string.
Definition: parameter_type.h:58
A datatype that stores the information of sequence data that the PolymarkerService can run with.
Definition: polymarker_service.h:106
const char * ps_name_s
The name of the database to display to the user.
Definition: polymarker_service.h:109
const char * PS_TOOL_WEB_S
The constant string for denoting that Polymarker will use the web-based tool.
Definition: polymarker_service.h:225
PolymarkerToolType
An enum listing the different types of PolymarkerTool that are available.
Definition: polymarker_service.h:86
A potentially large c-style string.
Definition: parameter_type.h:90
ServiceData psd_base_data
The base ServiceData.
Definition: polymarker_service.h:132
const char * ps_description_s
The description of the database to display to the user.
Definition: polymarker_service.h:115
void ReleasePolymarkerService(Service *service_p)
The ServiceData used for the PolymarkerService.
Definition: polymarker_service.h:129
NamedParameterType PS_JOB_IDS
The NamedParameterType for the parameter used for retrieving the results of previously-run jobs.
Definition: polymarker_service.h:215
const char * psd_default_primer_config_file_s
File with preferences to be sent to primer3.
Definition: polymarker_service.h:160
The number of different PolymarkerTools available.
Definition: polymarker_service.h:97
const char * PS_TOOL_S
The constant string for configuring the tool that Polymarker will use.
Definition: polymarker_service.h:219
A datatype which defines an available service, its capabilities and its parameters.
Definition: service.h:153
A datatype for having a set of Services.
Definition: service.h:422
const char * PS_TOOL_SYSTEM_S
The constant string for denoting that Polymarker will use the system-based tool.
Definition: polymarker_service.h:222
Run the Polymarker program directly on the server.
Definition: polymarker_service.h:94
ServicesArray * GetServices(UserDetails *user_p, GrassrootsServer *grassroots_p)
Get the ServicesArray containing the Polymarker Services.
NamedParameterType PS_CONTIG_FILENAME
The NamedParameterType for the contig filename parameter.
Definition: polymarker_service.h:191
A datatype for storing AsyncTasks in a collection.
Definition: async_tasks_manager.h:24
Definition: grassroots_server.h:45
PolymarkerToolType psd_tool_type
The type of tool that this PolymarkerService will use.
Definition: polymarker_service.h:135
NamedParameterType PS_GENE_ID
The NamedParameterType for the gene ID parameter.
Definition: polymarker_service.h:197
size_t psd_index_data_size
The number of PolymarkerSequence objects stored in psd_index_data_p.
Definition: polymarker_service.h:176
void ReleaseServices(ServicesArray *services_p)
Free the ServicesArray containing the Polymarker Services.
NamedParameterType PS_SEQUENCE
The NamedParameterType for the sequence parameter.
Definition: polymarker_service.h:208
AsyncTasksManager * psd_task_manager_p
The AsyncTasksManager used for coordinating the PolymarkerServiceJobs being run.
Definition: polymarker_service.h:183
A datatype for holding the configuration data for a Service.
Definition: service.h:126
NamedParameterType PS_TARGET_CHROMOSOME
The NamedParameterType for the target chromosome parameter.
Definition: polymarker_service.h:202
The web-based tool.
Definition: polymarker_service.h:89
const char * psd_executable_s
If the system-based PolymarkerTool is to be used, this is the executable that the system-based Polyma...
Definition: polymarker_service.h:148
#define POLYMARKER_SERVICE_LOCAL
Definition: polymarker_service.h:48
#define POLYMARKER_SERVICE_API
Definition: polymarker_service.h:47
const char * psd_aligner_s
Polymarker can use either blast or exonerate as its aligner.
Definition: polymarker_service.h:154
PolymarkerSequence * psd_index_data_p
An array of available PolymarkerSequence objects that the PolymarkerService can run against.
Definition: polymarker_service.h:171
const char * psd_working_dir_s
The directory where the Polymarker input, output and log files will be stored.
Definition: polymarker_service.h:141
const char * PS_ALIGNER_EXONERATE_S
The constant string for denoting that Polymarker will use the exonerate aligner.
Definition: polymarker_service.h:231